我正在使用运行IIS 7.5的生产服务器上的IIS高级日志logging模块。
我需要更改一些设置(特别是logging哪些字段),并找不到指示是否会导致AppPool回收或App重新启动的任何地方。 由于它是一个生产系统,我需要避免这一点。
提前致谢。
更改要logging的字段不会导致AppPool回收,但它会杀死当前的AppDomain并在下一个请求中启动一个新的AppDomain。 所以任何会话状态(如果在进程中)都丢失了。
你可以很容易地testing这个:
<%@ Page language="c#" %> <html> <% if (Session["starttime"] == null) { Session.Add("starttime", DateTime.Now.ToString()); }; %> <%= Session["starttime"] %> </html>
加载页面两次以查看时间,然后更改日志设置并重新加载页面,您将获得新的时间。