将更改 IIS 高级日志记录配置重新启动应用程序

Lel*_*son 3 iis logging iis-7.5

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

我需要更改一些设置(特别是记录哪些字段)并且找不到任何指示这是否会导致 AppPool 回收或应用程序重启的地方。由于它是一个生产系统,我需要避免这种情况。

提前致谢。

Pet*_*orf 5

更改要记录的字段不会导致 AppPool 回收,但会终止当前 AppDomain 并在下一个请求时启动一个新的。所以任何会话状态(如果在进程中)都会丢失。

您可以轻松测试:

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

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