更改 IIS 高级日志配置是否会重新启动应用程序

更改 IIS 高级日志配置是否会重新启动应用程序

我正在运行 IIS 7.5 的生产服务器上使用 IIS 高级日志记录模块。

我需要更改一些设置(具体来说,记录哪些字段),但找不到任何地方表明这是否会导致 AppPool 回收或应用程序重新启动。由于这是一个生产系统,我需要避免这种情况。

提前致谢。

答案1

更改要记录的字段不会导致 AppPool 回收,但它会终止当前 AppDomain 并在下次请求时启动一个新的 AppDomain。因此,任何会话状态(如果正在处理)都会丢失。

您可以轻松测试这一点:

 <%@ Page language="c#" %>
 <html>
    <% if (Session["starttime"] == null) { Session.Add("starttime", DateTime.Now.ToString()); }; %>
    <%= Session["starttime"] %>
 </html>

加载页面两次以查看时间,然后更改日志设置并重新加载页面,您将获得新的时间。

相关内容