编辑web.config - 导致停机?

dno*_*ord 1 asp.net iis web-config downtime

在我正在使用的网站上,我们有两类他们可以要求的更改.一方面,他们有一些我必须重建和重新部署的东西.他们将这些视为"停机时间"的变化,因为我们会显示一个漂亮的小闪屏,当我们回来时我们会彻底测试网站.

另一方面,他们要求我们进行一些文本更改,打开和关闭功能等,我们已将其隔离到web.config.我们提供在部署窗口内部或外部执行这些操作 - 我们只需编辑文件,检查更改是否正确,然后返回工作.

但客户端的一个聪明人指出,编辑web.config会回收应用程序池,这就是那里的停机时间.我从来没有注意到,但我认为这是正确的 - 当应用程序池不可用时,应用程序是"关闭".

但是持续多久?我不是要求您通过停机间隔来分析客户的舒适程度,但这是一个共同的观点吗?或者我们不应该担心web.config编辑是否伴随着应用程序停机的第二或两次?

Cla*_*ein 5

到目前为止所说的都是正确的.

但是,有一种方法可以避免这种停机时间,只要您提取的值不是缓存的.

您可以将.config文件的一部分移植到另一个文件,该文件不会重新启动应用程序池.

它在web.config文件中看起来像这样:

<appSettings file="moresettings.config"></appSettings>
Run Code Online (Sandbox Code Playgroud)

然后你的外部文件看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<appSettings>   
<add key="SOMEKEY" value="MYVALUE"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)