你能修改web.config文件而不需要重启ASP.NET应用程序吗?

7

如果您关心运行时间,那么存储在那里的设置可能应该移动到其他地方。您要更改什么?它必须在web.config中吗? - Chris Ballance
VTC进行复制。请参见https://dev59.com/1XRB5IYBdhLWcg3weHHx - Brian
1
在动态更改web.config时,需要考虑的事情不仅仅是重新启动asp.net应用程序... - Miyagi Coder
4个回答

14

是的,你可以;参见该回答

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


10

1

您可以在不同的IP地址/主机名上设置重复的IIS容器。对新版本进行修改,然后交换IP地址。这样可以消除应用程序重新启动的编译时间。但是,如果您依赖于进程内会话,则对于任何当前用户都会出现问题。

最安全的选择是允许其重新启动,并选择一个好的时间来执行。您还可以将编译批处理设置为false。这也可以加快关键系统的编译时间。


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

@downvoter:嗯,好的...那么您认为重置应用程序池不是一件坏事吗? - Miyagi Coder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接