ベストアンサー IISのセッション情報について(旧ASPとASP.NETの共有) 2010/07/16 13:09 IISのセッション情報について(旧ASPとASP.NETの共有) うっすらと無理というかそんなコトしたら、セッション情報がダダ漏れになりそうな気がしますが、 標題のように、旧ASPのSession("hogehoge")の値をASP.NETから参照することは 技術的に可能なのでしょうか?? ご存知の方いらっしゃいましたら、ご教示をお願いします。 画像を拡大する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー todo36 ベストアンサー率58% (728/1234) 2010/07/16 14:03 回答No.1 出来ません 参考URL: http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=41021&forum=7 質問者 お礼 2010/07/16 14:36 やっぱりそうですよねー? 素早いご回答ありがとうございました! 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Microsoft ASP 関連するQ&A ASPとASP.netの連携について ASPで作られたシステムとASP.netで作るシステムの 連携について、ASP初心者で困っています。ご教授ください。 (1)ASPからASP.netの画面遷移はできますか? 可能ならば、どのようにすればできますか? (2)ASPとASP.netではセッションの共有はできない (オーバーヘッドがしやすい等問題があるためしない方がいい)と いうのを知りました。 画面遷移時に、パラメータを渡したいのですが、 DBに格納という方法以外に、たとえば、 JSPのsubmitで値を飛ばすように、ASPで飛ばしたものを ASP.netでgetするようなことはできますか? よろしくお願いします。 環境は、OSがWin2000、WEBサーバがIISです。 セッション情報が引き継がれない WINDOWS2003 + iis6 + asp でセッション情報が引き継がれません。 windows2000 + iis5 + asp では引き継がれていました。 具体的にいうと 1.page1(認証ページ) 2.page2(ここまでは引き継がれる) 3.page2からpage3へ飛ぶと(引き継がれない) win2ksv では引き継がれていたのですが、何か解決策は あるでしょうか? 複数Webサーバーでのセッション共有 よろしくお願いいたします。 Win2003 IIS6.0上で、ASP.NetではなくASPでアプリケーションを作成しています。 Webサーバーは2台構成でロードバランサーで負荷分散されております。(どちらもIIS6.0) ロードバランサーの設定がどうなっているかはよくわからないのですが、同一ユーザーは同一サーバーに振るといった設定がなされていないようで、リクエストに応えるサーバーがリクエストのたびに異なるという現象が起こっています。 ですので、前画面と異なるサーバーがリクエストに応えたときにセッション変数の値が取得できないという事態に陥っています。当然なのですが。。。 訳あって、ロードバランサーの設定は変更できないので、IISかアプリケーション側で解決する必要があるのですが、調べていると、「State Service」なるものを発見しました。 http://www.atmarkit.co.jp/fdotnet/dotnettips/183aspsesout/aspsesout.html 本番機なのでうかつに試すわけには行かないのですが、 ASPアプリケーションのセッション管理にも「State Service」は有効でしょうか?ASP.Netアプリケーションは・・・というような説明書きでしたので、質問させていただきました。 ご存知の方がいらっしゃいましたらご教示ください。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム IIS5で作成したASPをIIS7でデバッグしたい Windows2000+SQLServer2000Standard+IIS5環境で作成したASPを Windows2008+SQLServer2005Express+IIS7環境に移植したところ、 いくつかのASPでエラーが出るようになりました。 IIS5の環境ではエラーになった行数や詳細が表示されていましたが、IIS7では「500-内部サーバーエラーです」程度しか表示されず、どこが悪いのかわかりません。 IIS5では動いているし、IIS7上でもきちんと動作しているASPもあるので、どこが悪いのかわからず困っています。せめてエラーになっている行がわかれば、と思うのですが・・・ IIS5のようにエラーの詳細情報を表示させる設定か、または別のデバッグ方法をご存知の方がいらっしゃいましたらご教示お願いいたします。 開発はVisualInterDev6.0です。 お手数をおかけいたしますが、宜しくお願いします。 ASP.net1.0をWIN7のIISで動かす Windows7のIIS内にASP.net1.0で作成されたソリューションを導入し IISの設定を「ターゲットFramework等1.1等」可能な限り昔のシステムが稼働出来るよう設定し 無事稼働する事が出来るようになりました・・・・が 操作の手を止め40分程度「放置」して置くと「画像添付」にある通りのエラーが発生し困っています。 手を止めて放置する迄は、安定し正常に稼働するのでカエッテ謎が深まります。 ちなみにセッションの有効時間を当初疑い23時間にしてあります。 どうぞよろしくお願いします。 ASP.NETについて ASP.NET2003で作った画面からASP.NET2005で作った画面へ、セッション情報を引き渡すことは可能でしょうか?その場合、どのようにしたらよいでしょうか? よろしくお願いします。 IIS 有効なセッションIDの取得について お世話になります。 表題につきましてご教授願います。 現在、 Windows2003 IIS6 ASP にて、社内システム構築中です。 ある、機能でセッションIDをフォルダ名としサーバー上にフォルダ を作成しております。 そこで質問ですが、サーバーが振ったセッションIDの中で、(サーバー から見た)現在有効なセッションIDを取得することは可能でしょうか。 クライアント側で既にブラウザを落としている(セッションが切れている) 場合は、作成されたフォルダを削除したいと考えているのですが、その際、 有効なセッションIDが取得できれば、セッションが切れているIDのフォルダを 削除できるかな。。と考えている次第です。 以上、宜しくお願い致します。 IIS+ASPで実行可能なサーバと不可能なサーバがある 現在、IISとASPを使用してアプリケーションを動かしています。 データベースにMDBファイルを使用し、データの 登録・参照・削除をASPで行っています。 都合によりIISサーバを違うPCに移し変えることになりました。 ファイルをコピーして、IISの設定を同じにしましたが、 クライアントからデータの書き込みをすると「ページを表示できません」 と出てしまいます。エラーの理由としてデータの追加を行っている ASPファイルの「(レコードセット).AddNew」の行で 「データベースまたはオブジェクトは読み取り専用なので、更新できません」 ということなのですが、今までのサーバでは動いていたファイルを そのままネットワーク経由でコピーしただけなので 修正方法がわかりませんでした。 IISの設定はあまり詳しくないので、不足している情報が あれば追記いたします。 OSは新PC・旧PCともにWindowsXP Pro(SP1)です。 ご指導よろしくお願いいたします。 IIS7.0上でASP.netでAD情報取得したい ASP.netをVS2008(言語はVB)で開発しています。ローカル(WinXP)ではAD情報が取得できるのに、 WindowsServer2008(IIS7.0)上で実行したらエラーになりました。 エラー内容:「操作エラーが発生しました」 場所 System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) ------------------------------------- コード: Dim nameCheck As String = System.Security.Principal.WindowsIdentity.GetCurrent.Name.ToString() Dim serverPath As String = "LDAP://servername/DC=hogehoge,DC=local" Dim entry As New System.DirectoryServices.DirectoryEntry(serverPath) 'ログオンユーザーを変数へ代入 Dim lgUser As String = Environment.UserName Dim search As New System.DirectoryServices.DirectorySearcher() ' 検索のルートになるDirectoryEntryを指定 search.SearchRoot = entry ' 検索条件を指定します。下ではアカウント名と変数lgUserの一致が条件 search.Filter = "(samAccountName=" + lgUser + ")" Dim result As System.DirectoryServices.SearchResult result = search.FindOne ------------------------------------- この↑FindOneでエラーになります。 lgUserにはユーザーID、 nameCheckにも、ドメイン名/ユーザーIDで、予定通りの値が取得出来ていることを確認しています (※nameCheckはコード上必要ありませんが 思った通りの動きをしているか確認のため取得し、エラー時に表示して確認しました) IIS7.0上では、IISマネージャを使用して、 「認証」で ・ASP.NET偽装 ・Windows認証 を有効とし、他(フォーム認証、基本認証、匿名認証)はすべて無効にしています lgUserにセットされる値はIDなので、 AD情報から、該当する人の名前と、メールアドレスを取得したいです。 (イントラネット上でデフォルト表示に使用します) IIS7.0上で、ADに接続できるような設定が必要なのかな?と思っているのですが 具体的にどこをどうしたらよいのかわからず、途方に暮れています こちらの情報が少ないようでしたら追加致します。 もう3日くらい詰まっているので、ヒントだけでも教えていただけると助かります。 よろしくお願いいたします。 ASP.NET お世話になります。ASP.NET初心者です。 つい、一週間ほど前から、ASP.NETでのシステム開発をしているのですが、わからない点があり質問させて頂きました。 環境 ASP.NET(今は、ローカルのIISを使用しています。) DB Oracle10g 質問内容:画面上で入力された値をキーとしてDBから値を取得し、 画面に表示するのですが、その取得してきたデータのKey値をどこかに保存しておいて、更新(UPDATE)するときに使用したいと思うのですが、どのような方法があるのでしょうか?画面の隠しコントロールなどに退避したりするのでしょうか? 以上 よろしくお願いします。 ASP.NETでINIファイル読込みをしているのだけれど設定が有効にならない WindowsServer2003 ASP.NET(2.0) 設定情報をINIファイルから読み込んでいます。 (XMLではなく、INIファイル) INIファイルの中の内容を更新すると、 ASPの場合は、すぐに内容が反映されたのに、 ASP.NETの場合は、INIを変更したあと、 IISの画面から、WEBCONFIGファイルの内容を 何か変更してやらないと、INIを再読込(?) してくれないみたいなのですが、何か他によい方法は ないでしょうか。 要件としては、IISを再起動せずに、セッションを切らずに INIファイルの変更内容を有効になれば、どのような 方法でもよいです。(できるだけ簡単な方法でお願いします) XP+IISでASPで表示出来ない トニー谷村と申します。 ASPとIISに関する質問です。 現在、以下の環境で作業をしています。 ・WinXP Pro SP2 ・IIS5.1 IISを起動し(サービスの[IIS Admin]は開始の状態)、 インターネット インフォメーション サービスも停止ではなく起動された状態で、 http://localhost/を開くと、 C:\Inetpub\wwwroot配下のindex.htmが正しく表示されるのですが、 同ディレクトリにあるiisstart.aspやlocalstart.aspにアクセスすると、 *------------------------------------------------------------* ページを表示できません 検索中のページには問題があるため表示できません。 次のことを試してください: localhost ホーム ページを開き、 必要な情報へのリンクを探してください。 [更新] ボタンをクリックするか、後でやり直してください。 [検索] ボタンをクリックして、インターネット上の情報を検索してください。 関連したサイトの一覧 も表示できます。 HTTP 500 - 内部サーバー エラー Internet Explorer *------------------------------------------------------------* になってしまいます。 イベントログを見ると、まず、赤バッテンのエラーとして、 *------------------------------------------------------------* サーバー {3D14228D-FBE1-11D0-995D-00C04FD919C1} は、必要なタイムアウト期間内に DCOM に登録しませんでした。 詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。 *------------------------------------------------------------* が出ていて、続いて、黄色マークの警告として、 *------------------------------------------------------------* サーバーはアプリケーション '/LM/W3SVC/1/ROOT' の読み込みに失敗しました。エラーは 'サーバーの実行に失敗しました ' でした。 このメッセージの追加情報については、http://search.support.microsoft.com/kb/c.asp?lng=jpn&sa=per のテクニカル サポート オンラインを参照してください。 詳細な情報は、http://go.microsoft.com/fwlink/events.asp の [ヘルプとサポート センター] を参照してください。 *------------------------------------------------------------* となっていますが、ここから先がどうにも行き詰ってしまい、困っております。 まずは、iisstart.aspやlocalstart.aspを表示させる段階まで持っていきたいです。 皆さんからのアドバイスをお待ちしています。 なお、.Net Frameworkについては1.1と2.0が両方インストールされている状態です。 以上です。ご意見をよろしく御願いします。 ASP+SQLにてSessionがNullになる Windows 2000 Server環境でIISにて次のような問題に遭遇しています。 ~calendar.asp~ If Request("year") <> "" Then Session("STR_DATE") = Request("year") & "/" & Request("mon") & "/" & Request("day") End If と、上記のような記述があり、STR_DATEの値が代入されています。 にも関わらず、SQLを実行するとSTR_DATEがNullになってしまいます。 SQL = "INSERT INTO SCHEDULE([DATE],[CATEGORY],[NAME],[COMMENT]) VALUES ('" & Session("STR_DATE") & "','" &Request("category") & "','" &Request("name") & "','" & Request("comment") & "')" OBJ.Execute(SQL) 結果、日付(DATE)がNullでレコード追加されてしまいます。 ASP全文を掲載すると長文になってしまうので、一部抜粋して掲載しました。 情報不足は承知しておりますが、お知恵をお借りできませんでしょうか。 宜しくお願いいたします。 現在、Windows 上の IIS で ASP.NET のアプリを動か 現在、Windows 上の IIS で ASP.NET のアプリを動かしています。 これを Linux 上でも動作させようと思い、Mono 環境を準備しましたが、 何かと問題が発生するので、Wine が使えないかと思い質問させて頂きます。 Wine は Windows アプリの exe を実行できるものという認識なのですが、 IIS のような Windows のサービスを動かすことも可能なのでしょうか? また、IIS をインストールすることは可能なのでしょうか? 情報が少なく困っておりますので、どなたかご存知の方が いらっしゃいましたらご教授お願いします。 別ブラウザ間でセッションの値が共有されてしまう問題 別ブラウザ間でセッションの値が共有されてしまう問題 あるサーバー(hostgator)で、セッションを使用するプログラム(PHP)を作っているのですが、あるブラウザで入力した値が、全ての異なるブラウザで同じ値を参照してしまっている 現象が出てしまい、困っています。 異なるブラウザというのは、別PC/別IPアドレスの別ブラウザでも、セッションを共有してしまっています。 同プログラムを、別会社のサーバーに入れた所、 きちんとブラウザごとに別の値が保存されているので、このサーバーだけの問題かと思い、 php.iniなどを調べてみたのですがそれらしい設定を見つけることができませんでした。 この現象を解決する方法をご存知のかた、おられないでしょうか? プログラム自体は、この現象を再現するために作ったもので、 以下の様なものです。 別ブラウザ間でセッションの値が共有されてしまう問題あるサーバー(hostgator)で、セッションを使用するプログラム(PHP)を作っているのですが、あるブラウザで入力した値が、全ての異なるブラウザで同じ値を参照してしまっている 現象が出てしまい、困っています。 異なるブラウザというのは、別PC/別IPアドレスの別ブラウザでも、セッションを共有してしまっています。 同プログラムを、別会社のサーバーに入れた所、 きちんとブラウザごとに別の値が保存されているので、このサーバーだけの問題かと思い、 php.iniなどを調べてみたのですがそれらしい設定を見つけることができませんでした。 この現象を解決する方法をご存知のかた、おられないでしょうか? プログラム自体は、この現象を再現するために作ったもので、 以下の様なものです。 session_start(); $_SESSION['val'] = $_SESSION['val'] + 1; echo $_SESSION['val']; asp.netで値を受け渡し asp.netで値を受け渡しする際に、 cookieやsession、staticといった方法があります。 単一アクセスであればどれでもいいと思うのですが、 同時複数アクセスが発生した場合に、 一番安全なのはcookieだと思いますが、 session、staticなどは別アクセスで書き換えられてしまう可能性があるのでしょうか? C#.net CSクラスセッション参照 ASP.net C#.net 1.1 通常、ASPXに付随するCS内にて、セッション情報を参照利用しています。 (主にログイン情報等) 同様な目的で、ASPXに付随しない「単体のCS」内でセッションが参照できず 困っております。例を上げると以下のとおりです。 ☆例えば、商品情報登録画面 Shohin.aspx に付随するCS Shohin.aspx.csであれば //ログイン型で実行されたか?されていない場合は、ローカルパスを有効 if(this.Session["LoginACond"] != null) { LoginAFindCondition sfcLOGINA = (LoginAFindCondition)this.Session["LoginACond"]; strCon = sfcLOGINA.getDBPath().ToString(); } の様に、セッション情報を参照し、セッション情報を利用しておりますが、「単体のCS」の場合 this.Session の部位がビルドエラーに成る等してままなりません。 大変困っております、ご存知のかたご教授ください。 以上よろしくお願いします。 Oracle+IIS+ASP.NETでの謎のエラー [環境] ・Windows 2003 Server R2 ・Oracle 9i ・ASP.NET 1.1.4322 ・IIS V6.0 お世話になります。 早速ですが、上記環境下にて不思議なエラーが発生してしまったため 質問しました。 現象としては ASP.NETで作成した画面から、ボタンを押下し あるProcedure(Package Body)をCallしているのですが、 そのProcedureが呼び出されると必ず出力されるはずのログが出力されず、 クライアント側にエラーとして返ってきます。(クライアント側のログは出力される。) しかし、IISを再起動した後に同様の処理を行うと正常に処理が完了するのですが、 翌日になると同様の手順でエラーが発生します。 (何かしらきっかけがありそうですがわからず…。) また、本番環境と全く同じ(別スキーマだがデータが違うだけ)である テスト環境があるのですが、そちらだと上記エラー等は発生しません。 エラーが発生する原因として、何が考えられるでしょうか。 ご教示の程よろしくお願い致します。 asp.net プログラムを入替え時セッションが切れる。 asp.netを複数プログラムを1箇所のBINフォルダーに入れて運用しています。 その環境下のプログラムを1つでもbinの変更入替えした場合、ユーザーが使用していたセッション情報が無くなる現象がでています。だから、プログラムの入替えは誰も使っていない夜中にxcopyで入替えしていますが、使用中でもセッションが切れない方法を教えてください。 OS:wondows2000 activeデレクトリーは使わず運用しています。 素人ですみませんが教えてください。 ASP.netにて携帯サイトを作ります。しかしクッキーレスセッションを ASP.netにて携帯サイトを作ります。しかしクッキーレスセッションを使うとURLの途中に自動でセッションIDが含まれるためにSEO的にもサーバーログてきにも良くないので、セッションIDをクエリストリングで渡して、必要なページでセッションIDからSessionに入れた情報を読もうと考えています。 セッションIDはSession.sessionIDで取得できるのですが、このIDをキーにてSessionに入れた情報を引き出すにはどのような処理が必要なのでしょうか? 宜しくお願い致します。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 今も頑なにEメールだけを使ってる人の理由 日本が世界に誇れるものは富士山だけ? 自分がゴミすぎる時の対処法 妻の浮気に対して アプローチしすぎ? 大事な物を忘れてしまう 円満に退職したい。強行突破しかないでしょうか? タイヤ交換 猛威を振るうインフルエンザ カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
やっぱりそうですよねー? 素早いご回答ありがとうございました!