在网上看到,“在asp.net中,web.config修改保存后会自动立刻成效,不用再像asp中的配置文件修改后需要重新启动web应用程序才能生效了。”及“在Web应用程序运行时,对Web.config文件的修改不需要重启服务就可以生效”
上面说的是,修改web.config不会引发重启。
而我又看到了“另外一个注意事项是ASP.NET runtime将随时监视web.config,一旦web.config有了改动,ASP.NET将重新启动应用程序。具体的说 ASP.NET运行时将根据你更改web.config所在的应用程序域,重新建立应用程序对象实例。重建实例对性能有显著影响,所以不应该经常修改web.config。”
这句又说,修改web.config会引发重启。到底是怎么回事啊?到底会不会引发重启?是与.net framework有关吗???{我在本身上就的是VS2008,测试项目是2.0的,我又测试了在线的一个网站,是1.1版本的,对结果是一个重启一个不重启???汗,难位能给个准确的回复,到底会不会重启?}

解决方案 »

  1.   

    Sheng Jiang 蒋晟 回复说一个重启服务一个重新启动应用程序,说的明明不是一回事嘛---------------
    但我认为:重启服务与重启应用程序有什么不同?一样吧?
      

  2.   

    vs05和08都处理过了,不同重启,但是 vs 1.1 的坑定重启了 ,他相当于asp,
      

  3.   

    避免更改应用程序的 \bin 目录中的程序集        cindywant   |   编辑   |   显示历史记录  请稍候   
    更改bin目录的dll都会导致应用重启。对于正在在线的繁忙的web站点来说,每个更新都导致web访问突然变得很慢。因为许多缓存要重新加载。同时若使用的是session,也会使所有session失效。因此将不需要一次更改的dll分开部署会更好。
    .NET可以通过应用程序配置文件指定运行时要匹配的路径,在web.config的configuration节添加如下配置即可:
    <runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <probing privatePath="bin\subbin1;bin\subbin2"/> 
    </assemblyBinding> 
    </runtime> 
      

  4.   


    什么叫做web服务、什么叫做应用程序,搞清楚了吗?
      

  5.   

    一个进程中可以有多个.net应用程序域,这是.net架构的特点。
      

  6.   


    您的意思是重启的是“.net应用程序域”,是吗?web服务、什么叫做应用程序
    我还真是不知道,我乱说一下,一个进程包含多个应用程序,一个应用程序可以调用多个Web服务,是不,请您指点
      

  7.   

    假设一个WEB服务器有N个应用程序,修改A应用程序的web.config会重启应用A,而不会重启其余的N-1个应用程序,也就是说不会重启WEB服务。不然多个公司共用一个WEB服务器岂不会乱套?
      

  8.   

    默认情况下web.config修改后,asp.net程序会被重启。为了防止程序重启,修改machine.config 文件。 
    restartOnExternalChanges设置为false。 
    上传DLL 
    重启服务器 
    重启iis 
    有目录被删除时 
    都会引起重启应用程序
    重启服务和进程是不同概念
      

  9.   

    修改config只重启应用程序域,其他不会有变化
      

  10.   

    服务进程里有很多应用程序域
    应用程序域就是进程边界,由运行库宿主创建
    ASP.NET 接收到应用程序中任何资源的第一个请求时,名为 ApplicationManager 的类会创建一个应用程序域。应用程序域为全局变量提供应用程序隔离