我尝试使用以下代码将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#中修改此属性?