修改了Web.config文件到底会不会引发Asp.net程序重启????为什么网上有的说有,有的说没有?官方文档也没提???

iui9000 2009-08-15 10:58:41
在网上看到,“在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版本的,对结果是一个重启一个不重启???汗,难位能给个准确的回复,到底会不会重启?}
...全文
515 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2009-08-15
  • 打赏
  • 举报
回复
修改config只重启应用程序域,其他不会有变化
wuyq11 2009-08-15
  • 打赏
  • 举报
回复
默认情况下web.config修改后,asp.net程序会被重启。为了防止程序重启,修改machine.config 文件。
restartOnExternalChanges设置为false。
上传DLL
重启服务器
重启iis
有目录被删除时
都会引起重启应用程序
重启服务和进程是不同概念
iui9000 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 snowdust 的回复:]
假设一个WEB服务器有N个应用程序,修改A应用程序的web.config会重启应用A,而不会重启其余的N-1个应用程序,也就是说不会重启WEB服务。不然多个公司共用一个WEB服务器岂不会乱套?
[/Quote]

你的解释,太让我费解了,这个重启可不是重启服务器吧
Snowdust 2009-08-15
  • 打赏
  • 举报
回复
假设一个WEB服务器有N个应用程序,修改A应用程序的web.config会重启应用A,而不会重启其余的N-1个应用程序,也就是说不会重启WEB服务。不然多个公司共用一个WEB服务器岂不会乱套?
iui9000 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jijunwu 的回复:]
修改后 直接生效了 不需要从启应用程序
[/Quote]

您是怎么知道的?你没觉得它是“自动”编译的吗?我越来越觉得“生效”是重新编译的后果。
  • 打赏
  • 举报
回复
修改后 直接生效了 不需要从启应用程序
kingchonlim 2009-08-15
  • 打赏
  • 举报
回复
会的
iui9000 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 sp1234 的回复:]
引用 7 楼 iui9000 的回复:
到底重启是怎么个定义呢?重启的什么?线程,进程?晕
-----------------------
什么叫做web服务、什么叫做应用程序,搞清楚了吗?
一个进程中可以有多个.net应用程序域,这是.net架构的特点。
[/Quote]

您的意思是重启的是“.net应用程序域”,是吗?

web服务、什么叫做应用程序
我还真是不知道,我乱说一下,一个进程包含多个应用程序,一个应用程序可以调用多个Web服务,是不,请您指点
  • 打赏
  • 举报
回复
一个进程中可以有多个.net应用程序域,这是.net架构的特点。
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iui9000 的回复:]
到底重启是怎么个定义呢?重启的什么?线程,进程?晕
[/Quote]

什么叫做web服务、什么叫做应用程序,搞清楚了吗?
ambitionzfx 2009-08-15
  • 打赏
  • 举报
回复
应该会重新编译吧
iui9000 2009-08-15
  • 打赏
  • 举报
回复
到底重启是怎么个定义呢?重启的什么?线程,进程?晕
IHandler 2009-08-15
  • 打赏
  • 举报
回复
会的。
iui9000 2009-08-15
  • 打赏
  • 举报
回复
避免更改应用程序的 \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>
iui9000 2009-08-15
  • 打赏
  • 举报
回复
up
zuoming120 2009-08-15
  • 打赏
  • 举报
回复
vs05和08都处理过了,不同重启,但是 vs 1.1 的坑定重启了 ,他相当于asp,
iui9000 2009-08-15
  • 打赏
  • 举报
回复
Sheng Jiang 蒋晟 回复说

一个重启服务一个重新启动应用程序,说的明明不是一回事嘛

---------------
但我认为:重启服务与重启应用程序有什么不同?一样吧?
pt1314917 2009-08-15
  • 打赏
  • 举报
回复
一直觉得是会的。。。修改数据库连接字符串就可以看出来啦
wuyq11 2009-08-15
  • 打赏
  • 举报
回复
服务进程里有很多应用程序域
应用程序域就是进程边界,由运行库宿主创建
ASP.NET 接收到应用程序中任何资源的第一个请求时,名为 ApplicationManager 的类会创建一个应用程序域。应用程序域为全局变量提供应用程序隔离

iui9000 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wuyq11 的回复:]
重启服务和进程是不同概念


[/Quote]

我正不知道呢?请您给指出,我谢谢您了.
加载更多回复(1)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧