我正在运行 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>
加载页面两次以查看时间,然后更改日志设置并重新加载页面,您将获得新的时间。