可能重复:
How to prevent an ASP.NET application restarting when the web.config is modified?
只是考虑正常运行时间。感谢。
答案 0 :(得分:14)
是的,你可以;见this answer。
然而,这不是一个好主意
在ASP.Net重新启动AppDomain之前,它不会查看web.config
如果您更改web.config
,则在重新启动AppDomain之前,您的更改将无效。
答案 1 :(得分:9)
您可以创建外部设置文件,然后在web.config中引用它。您需要在machine.config文件中将属性“restartOnExternalChanges”更改为false。
答案 2 :(得分:1)
您可以在不同的IP地址/主机名上设置重复的IIS容器。对新版本进行修改,然后交换ip。它摆脱了应用程序重启的编译时间。但是,如果您依赖于进程内会话,那么对于任何当前用户来说都会出错。
最安全的选择是允许它重新启动,只是选择一个好时机来完成它。您还可以设置编译批处理= false。这也可以加快关键系统的编译时间。
答案 3 :(得分:0)
修改wed.config时,应用程序池将重置,您将丢失存储在服务器上的任何会话信息。