程序中在web.config文件中添加了新的内容,添加完以后,返回时Session是实效了。听说修改了web.config后,asp.net 会重起。不知有没有好的解决方法,希望大家指点迷津阿

解决方案 »

  1.   

    修改web.config与修改global.asax将导致asp.net的后台处理进程重新启动。所以一般不要在系统运行的时候读写web.config文件。
      

  2.   

    是的。不要修改这些配置文件和Bin目录,病毒扫描程序也会导致session失效的
      

  3.   

    确实是这样,修改web.config或者替换了bin目录下的dll都会导致iis重启,这是由asp.net的内部机制决定的.如果你确实会经常的修改配置信息,建议你自定义一个配置文件和一个读取自定义配置文件的类.或者是使用sql server来存session,再或者把session配置到别的服务器上,相关的文章你可以参考:Configuring Session Cache Servers:
    http://www.codeguru.com/vb/vb_internet/aspnet/article.php/c4821/HOW TO: Configure SQL Server to Store ASP.NET Session State
    http://support.microsoft.com/default.aspx?kbid=317604
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;311209