你能修改web.config而不是重启ASP.NET应用程序吗?

时间:2010-01-28 14:26:05

标签: asp.net web-config appdomain application-pool application-restart

  

可能重复:
  How to prevent an ASP.NET application restarting when the web.config is modified?

只是考虑正常运行时间。感谢。

4 个答案:

答案 0 :(得分:14)

是的,你可以;见this answer

然而,这不是一个好主意 在ASP.Net重新启动AppDomain之前,它不会查看web.config 如果您更改web.config,则在重新启动AppDomain之前,您的更改将无效。

答案 1 :(得分:9)

您可以创建外部设置文件,然后在web.config中引用它。您需要在machine.config文件中将属性“restartOnExternalChanges”更改为false。

请参阅: http://msdn.microsoft.com/en-us/library/ms228057.aspx

答案 2 :(得分:1)

您可以在不同的IP地址/主机名上设置重复的IIS容器。对新版本进行修改,然后交换ip。它摆脱了应用程序重启的编译时间。但是,如果您依赖于进程内会话,那么对于任何当前用户来说都会出错。

最安全的选择是允许它重新启动,只是选择一个好时机来完成它。您还可以设置编译批处理= false。这也可以加快关键系统的编译时间。

答案 3 :(得分:0)

修改wed.config时,应用程序池将重置,您将丢失存储在服务器上的任何会话信息。