如何以编程方式更改网站级别的SessionState设置

时间:2012-07-02 21:46:28

标签: c# iis-7

我尝试使用以下代码将SessionState设置更改为InProc

string configPath = "/Default Web site";
System.Configuration.Configuration config =System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration( configPath);
System.Web.Configuration.SessionStateSection sessionSection = ( (System.Web.Configuration.SessionStateSection)config.GetSection( "system.web/sessionState" ) );
sessionSection.Mode = SessionStateMode.InProc;
sessionSection.AllowCustomSqlDatabase = false;
sessionSection.RegenerateExpiredSessionId = false;
sessionSection.Cookieless = System.Web.HttpCookieMode.UseCookies;
config.Save( );

但它不起作用。它不会抛出错误,但我看不到网站配置的任何变化。当我查看config属性时,我发现没有配置文件路径,并且hasFile设置为false。

如何在C#中修改此属性?

0 个答案:

没有答案