5

可能重复:
How to prevent an ASP.NET application restarting when the web.config is modified?您可以修改web.config而不重新启动ASP.NET应用程序吗?

只是想正常运行时间。谢谢。

+0

也许存储的设置应该是有别的地方,如果正常运行时间是你的关心感动。你在改变什么?它是否必须在web.config中? – 2010-01-28 15:08:52

+0

VTC用于复制。请参阅http://stackoverflow.com/questions/613824/how-to-prevent-an-asp-net-application-restarting-when-the-web-config-is-modified – Brian 2010-01-28 15:16:53

+1

还有更多的事情需要考虑,而不仅仅是asp.net应用程序重新启动时更改您的web.config上飞... – 2010-01-28 22:26:29

回答

14

是的,你可以;见this answer

但是,这不是一个好主意。
直到ASP.Net重新启动AppDomain,它不会看web.config
如果更改web.config,则只有重新启动AppDomain后,更改才会生效。

0

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

+0

@downvoter:嗯好..所以你不认为重置应用程序池是一件坏事? – 2010-01-28 22:23:56

1

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

最安全的选择是允许它重新启动,并选择一个很好的时间来做到这一点。你也可以设置编译批次= false。这也可以加快关键系统的编译时间。

相关问题