「ライブ」IIS 7.5 にインストールされる ASP.NET Web アプリケーションを開発しました。Web アプリは http セッションを使用して、ログインしているユーザーのページ間でパラメーターを渡します。これは私の開発マシン (VS2010 IDE のローカル IIS でテスト済み) ではうまく機能しますが、この Web アプリがクライアントの IIS にアップロードされ、それを使用し始めると (Google Chrome および IE ブラウザー)、ランダムな瞬間にセッション変数が消える。私の最初の推測は、次の行を追加して、web.config ファイルを介してセッション タイムアウト設定を増やすことでした。
<configuration>
<system.web>
<sessionState timeout="20"></sessionState>
</system.web>
</configuration>
しかし、それは問題を解決していないようです。それで、セッションに関して他にどのような設定があるのだろうかと思いました。実際のIISでオーバーフローするすべてのセッションのキャッシュを保持する内部フォルダーのようなものはありますか? 何か案は?
編集: @wy__ の提案に従って、web.config ファイルを変更し、開発マシンで同じ問題が発生し始めました。私が今持っている system.web セクション全体は次のとおりです。
<system.web>
<compilation targetFramework="4.0" debug="false"/>
<pages validateRequest="false"/>
<httpRuntime requestValidationMode="2.0" executionTimeout="110" maxRequestLength="262144"/>
<sessionState timeout="20" cookieless="true" regenerateExpiredSessionId="true"></sessionState>
</system.web>
私もチェックしましたが、w3wp.exe
実行中のプロセスは1つだけです。