[ASP.NET]SessionTimeOutしない原因と解決方法

このQ&Aのポイント
  • VS.NET2003+ASP.NET+C#で開発中の場合、SessionTimeOutが起きない問題に直面することがあります。Web.configの設定やStateServerの起動などが正しく行われているか確認してください。
  • SessionTimeOutが起きないため、重くなってしまう場合があります。SessionTimeOutの時間を10分程度に設定しているにもかかわらず、接続が継続している場合は、設定や環境の問題が考えられます。
  • Web.configのsessionState要素にtimeout属性を設定している場合、その値が正しく設定されているか確認してください。また、StateServerが正しく起動しているかも確認してください。
回答を見る
  • ベストアンサー

[ASP.NET]SessionTimeOutしません。

こんばんわ。 VS.NET2003+ASP.NET+C#で開発しております。 タイトルのままなのですが、SessionTimeOutが起きません。単純にSessionTimeOutしないと重くなるので、10分程度で切りたいのですが、なんどやっても普通に接続できてしまいます。 一応Web.configはこんな感じです。 ==================================== <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes" cookieless="false" timeout="1" /> ==================================== StateServerもちゃんと起動してます。何が原因なんでしょうか?どなたかご存知の方御教授ください。

  • aw11
  • お礼率68% (30/44)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 セッションが切れていることは、どのようにして確認していますか?再度、別のセッションでつないでるような気がします。 ↑ちゃんと確認している場合は、「セッションが切れていないことは、***として確認」と明記のこと やったことは書いておかないと、2度3度とアドバイスされるだけです

aw11
質問者

お礼

アドバイスありがとうございます。 え~単純に言ったら、セッションを確認しているPG自体がまずかったようです。 なんか、条件にうまく当てはまってなくて、気づいたら再接続ということを繰り返していたようです。

関連するQ&A

  • web.configとは?(初心者です)

    Web開発をしております。友人がweb.configの話をするのですが、私はそれは、使っておりません。web.configとは、ASP.NETを使用するときにのみ、使う設定ファイルなのでしょうか? また、ASP.NET開発にて、web.configを使用しないと代替するものってなんなのでしょうか? どうか、教えてください。お願いします。

  • 504-Gateway Timeoutについて

    ASP.net(C#)で開発をしております。 IIS7.5です。 重たい処理をさせたときに、「504 - Gateway Timeout 応答ヘッダの読み取りタイムアウト 」 というエラー画面が表示されます。 Web.configなどでtimeoutの値を大きくしたり、 IISの設定で、「アイドル状態のタイムアウト(分)」を大きくしたりして 試したのですが、エラーが解消されません。 解消方法をご存知の方、ご教授願います。

  • フォーム認証について

    ASP.NETにてフォーム認証を行おうとしています。 資料を参考にサンプルを実行しようとしているのですが、さわりの段階で早くも行き詰りました。 web.configに <authentication mode="Forms"> <forms name="formauthsample" loginUrl="Login.aspx" protection="All" timeout="30" path="/"> </forms> </authentication> と記述し、Login.aspx以外にもページを用意して、それらのページにダイレクトにアクセスした際にLogin.aspxにリダイレクトされるというのをテストしたかったんですが、リダイレクトされずにページが表示されてしまうのです。 web.configは上記設定だけでは足りないのでしょうか? または、根本的に勘違いをしていますでしょうか? アドバイスを宜しくお願いします。

  • ASP.NETにてWebアプリ開発

    お世話になります。 VS2005のASP.NET2にてwebアプリを開発する予定です。 --環境-- ・Windows2000サーバー ・Oracle8.1.7 ・IIS5.0 --開発ツール-- VS2005 VB.NETを使用 oracle8.1.7でADO.NETの接続は可能でしょうか? 幼稚な質問申し訳ありませんが宜しくお願い致します。

  • ASP.net 教えてください!!(初心者)

    お世話になります。 ASP.net(C#)で単純なシステムをつくっているのですが、 プログラムでサーバー上のフォルダを削除すると、どうもSession情報が消されてしまうようです。 調べたところ、Web.configで↓ <sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="10" /> を追加すればよいと書いてあったので、追加すると、 「セッション状態をシリアル化できません。'StateServer' および 'SQLServer' モードでは、ASP.NET はセッション状態オブジェクトをシリアル化します。その結果、シリアル化できないオブジェクトまたは MarshalByRef オブジェクトは許可されません。'Custom' モードのカスタム セッション状態ストアによって類似したシリアル化が実行される場合、同一の制限が適用されます。 」 ↑のエラーメッセージが出るようになってしまいました(><;)! 一体どのように回避すればよいのでしょうか・・・? どなたかご教授下さい。

  • Web.Config でカスタムエラーページの設定をしても通常のエラーページが表示される

    タイトルのとおり、ASP.NETサイトにおいて、 Web.Config でカスタムエラーページの設定をしても通常のエラーページが表示されてしまいます。 何が原因か調べていますが、まだ解決しません。 アドバイスお願いします。 [環境] ・Windows 2003 Server ・IIS6 [Web.Config の内容(抜粋)] <customErrors mode="On" defaultRedirect="myErr.html"/> [補足] Web.Config を置いているのは、 「c:\inetpub\wwwroot\WebApp\App1\Web.Config」 です。その他、このWebアプリで使うファイル(.aspx 等)も同じディレクトリ(App1)内にあります。 それと、一つ上の「WebApp」フォルダ内にもWeb.Config があります。 (こちらのWeb.Config には<customErrors>...<customErrors>タグは記述していません。)

  • ASP.NET2.0 サーバー環境構築

    お世話になります。 長田と申します。 VS2005のASP.NET2.0にてWebアプリケーションの構築を行います。 ローカルPCにて開発したアプリケーションを実際のサーバーに移行を行い、ページを表示しようと試みましたが、下記エラーにて弾かれてしまいました。 エラー内容記述↓ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ '/MGSWEB' アプリケーションでサーバー エラーが発生しました。 -------------------------------------------------------------------------------- ランタイム エラー 説明 : サーバーでアプリケーション エラーが発生しました。このアプリケーションの現在のカスタム エラー設定では、セキュリティ上の理由により、アプリケーション エラーの詳細をリモート表示できません。 ただし、ローカル サーバー コンピュータで実行されているブラウザで表示することはできます。 詳細: このエラー メッセージの詳細をリモート コンピュータで表示できるようにするには、現在の Web アプリケーションのルート ディレクトリにある "web.config" 構成ファイル内に、<customErrors> タグを作成してください。その後で、この <customErrors> タグで "mode" 属性を "off" に設定してください。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> メモ: 現在表示されているエラー ページをカスタム エラー ページ に変更するには、アプリケーションの <customErrors> 構成タグの "defaultRedirect" 属性をカスタム エラー ページ URL に置き換えます。 <!-- Web.Config 構成ファイル --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ◆システム要件 (1)windowsサーバー 2000(IIS5.0) (2)データベースサーバー:Oracle8.1.7 (3)アプリケーションサーバー ASP.NET2.0 DBサーバー、APサーバー、Webサーバー共に1つのサーバーPCとして稼動予定 です。 ◆環境構築に行った作業 (1)サーバーの役割管理にASP.NETの有効化を設定 (2)IISのインストール (3)MSDNウェブサイトより.NETFramework2.0 SDK、(再領布版も)のインストール (4)oracle8.1.7のインストール (5)仮想ディレクトリの設定 (6)今回開発したプログラムを仮想ディレクトリに関連付け 上記作業以外に何か他ぼ作業を行う必要がありますでしょうか?? 当方、エラー内容にある、 web.configファイルに<customErrors mode="Off"/>を追記しても同じエラーが検出されます。 解決方法、アドバイス等なんでも構いませんので、お分かりになる方いらっしゃいましたらご教授くださいませ。 宜しくお願い致します。

  • ASP.netのweb.configについて

    ASP.netのweb.configに別のconfigファイルをインクルードしたいのですが、どのようにすればいいのでしょうか web.configだけだと、プロジェクトが大きくなるにつれて、煩雑になっていくので web.configのほかにA.config、B.config、C.config ....を作成し、 web.configにインクルードするようにしたいです。 また、A.configやB.configでもインクルードができるようしたいです。 よろしくお願いします。

  • .NETですが

    現在Visual Studio2005が出てますよね。 ADO.NETやASP.NETは機能的には2003までから2005になり 大きく激変したのでしょうか?。 SQL2005との開発連携などはVS2005からですよね。 あとExpressも出たし2003まであった「Web Matrix」は 滅びそうな印象ですが。。 自分は.NETの開発経験がないのですが、始めるに辺りやはり2005から 入ったほうが良いのでしょうか?。ただ2005の書籍って まだ少なそうですよね・・。 ご意見お願い致します。

  • ASP.netのHTMLについて

    OS:win2k sp2 VS.net dev はじめまして。 ASP.netにてWeb開発を始めたばかりの初心者です。 基本的な質問になってしまいますが 前バージョンのASPでは<BODY>タグ中に <%=RS("UserName")%>などして変数を扱う事ができました。 ASP.netではどのように使うのでしょうか? また、変数のスコープ範囲など詳しく載っているサイトがありましたら、ご教示宜しくお願い致します。

専門家に質問してみよう