6

可能重复:
如何防止 ASP.NET 应用程序在 web.config 被修改时重新启动?

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

4

4 回答 4

14

是的你可以; 看到这个答案

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

于 2010-01-28T14:30:31.850 回答
10

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

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

于 2010-01-28T15:16:34.957 回答
1

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

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

于 2010-01-28T14:31:00.393 回答
0

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

于 2010-01-28T14:29:35.620 回答