2012-03-09 1 views
0

いつでもプロジェクトのファイルを更新しています。セッションが変化している、または何が起こっているのかわかりません。 私はどのような変更を行う必要がありますか?セッションを維持するためにIISまたはweb.configにウェブサイトを設定する方法は?

ティは、あなたがクッキーによる認証を使用する必要がありますWebConfigの

<system.web> 
    <sessionState cookieless="UseCookies" mode="InProc" sqlCommandTimeout="1200" sqlConnectionString="Data Source=WINDOWS2008\SQLEXPRESS;User ID=dotnet;Password=1234" timeout="20" /> 
    <globalization culture="en-US" /> 
    <httpRuntime minFreeThreads="18" minLocalRequestFreeThreads="18" executionTimeout="1000000" maxRequestLength="1024000" requestLengthDiskThreshold="1024000" /> 
    <!-- <sessionState timeout="60" mode="InProc" />--> 
    <!-- 
    Set compilation debug="true" to insert debugging 
    symbols into the compiled page. Because this 
    affects performance, set this value to true only 
    during development. 
--> 
    <compilation debug="true" targetFramework="4.0"> 
     <assemblies> 
      <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> 
     </assemblies> 

答えて

1

の一部です。そうすれば、あなたの現在のログインユーザはセッションの落下による影響を受けません。

注:実際には、認証の処理には他にも多くの利点があります。セッション自体を数えることには多くの問題があります。

はここASP.NETで認証を行うことについて詳しく読む:

0

アプリケーションプールが再起動し、セッション状態が失われます。各ASP.NETアプリケーション(IISで定義されている)がデスクトップ上のプログラムであるとします。 web.configを保存すると、プログラムを閉じて再度開くのと同じようなことが起こります。

あなたが(例:SQL Serverの)OutProcのセッション状態管理を使用することができます

http://ravisystem.wordpress.com/2007/10/21/inproc-session-state-out-proc-session-state-in-aspnet/