0

120分に設定していますが、それほど長くは続きません。正確にどれくらい続くかはわかりませんが、2時間ではないことはわかっています.

<sessionState timeout="120" />

これは、既定の Web.config でのみ設定され、Views ディレクトリの Web.Debug.config または Web.Release.config では設定されませんでした。

デフォルトのセッション タイムアウトは 20 分なので、違いはありますか?

4

2 に答える 2

1

w3wp.exe のクラッシュやアプリケーション プールのリサイクルによってセッションが強制終了されないようにするには、セッション状態を別のストアに移動する必要があります。最も簡単なのは ASP.Net State Server サービスです。必ずホスト マシンでサービスを開始し、代わりにこれを web.config に追加してください。

<sessionState mode="StateServer"
    stateConnectionString="tcpip=SampleStateServer:42424"
    cookieless="false"
    timeout="120"/>
于 2012-12-20T19:04:43.153 に答える
0

セッション状態モードを定義する必要があると思います

ASP.NET http://msdn.microsoft.com/en-us/library/ms178586(v=VS.80).aspxにはさまざまなセッション状態があります。

インプロセス モード デフォルトは です<sessionState mode="InProc" timeout="10" />。セッションはプロジェクトの再構築後にクリアされます

ステート サーバー モード ではこれを使用できますが、サービスを有効にすることを忘れないでください - ASP.NET State Service

<sessionState mode="StateServer"
  stateConnectionString="tcpip=localhost:42424"
  sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
  cookieless="false"
  timeout="2"
/>

コマンドで DB ASPSate を作成した後にこれを使用できるSQL Server モード。詳細については、このサイトを確認してください - http://www.brianstevenson.com/blog/aspstate-concurrently-running-for-net-1011-and-net- 20

<sessionState mode="SQLServer"
  stateConnectionString="tcpip=localhost:63586"
  sqlConnectionString="data source=.\SQLEXPRESS; User ID=sa;Password=12345678; Integrated Security=SSPI"
  cookieless="false"
  timeout="2"
/>

State Server Mode と SQL Server Mode のセッションは、プロジェクトの再構築後にクリアされません。これは開発に適しています。

于 2013-08-09T03:41:39.427 に答える