2016-12-04 4 views
0

私はSession.Timeout=50を使用し、それが正常に動作しますが、私はweb.configファイルで値を変更したいC#のコードweb.configファイルのフォームのセッションタイムアウトを更新する方法C#コード?

<system.web> 
    <sessionState 
     mode="InProc" 
     cookieless="false" 
     timeout="20"/> 
</system.web> 

からセッションのタイムアウトを更新したいです。あなたのコードでsession.timeout = 50を使用する場合は、アクションファイルを終了した後

<system.web> 
     <sessionState 
      mode="InProc" 
      cookieless="false" 
      timeout="50"/> 
</system.web> 

答えて

0

ようなアップデートする必要があります。あなたの設定ファイルには影響しません。 web.configを変更する代わりに、Global.asaxファイルのSession_Startメソッドについて、Session.TimeOutを必要なものに設定してください。

さらに詳しい情報:

https://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout(v=vs.110).aspx

Global.asaxの

protected void Session_Start(object src, EventArgs e) 
     { 
      if (Context.Session != null) 
      { 
       if (Context.Session.IsNewSession) 
       { 
        Context.Session.Timeout = 50; 

       } 
      } 
     } 
+0

にこれらの行を追加します=私たちは 'VAR構成 #コードCからの接続文字列を変更することができる方法を変更することが可能ですWebConfigurationManager.OpenWebConfiguration( "〜"); var section =(ConnectionStringsSection)configuration.GetSection( "connectionStrings"); section.ConnectionStrings ["MyConnectionString"]。ConnectionString = "データソース= ..."; configuration.Save(); ' –

+0

はい、可能です。 web.config内の設定パラメータをコードから変更することができます。 – ahankendi

+0

セッションタイムアウトを変更するコードを書いてください。 設定ファイルを変更したときに知っているように、 'system.web'セクションの' sessionstate'を –

関連する問題