在IIS7中,processModel.idleTimeout可以在应用程序池中设置该属性.在此指定的不活动时段后,工作进程将关闭.
但是,我Application_Start用来运行一些工作.如果网站没有访问者,则会处理作业并且不会按时运行.
在IIS 7中,Regular Time Interval(periodicRestart)指定进程回收何时发生,必须大于idleTimeout.
如果我为idleTimeout和设置更大的值,它是否足够安全periodicRestart?
我有一个ASP.NET MVC网站,每天在Server Intellect的共享主机平台上获得大约6500次点击.我一直在日志中看到app重启,我无法弄清楚原因.
我在这里阅读了Scott Gu的文章:http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx 并实现了这项技术,以下是我日志中显示的内容:
Application Shutdown:
_shutDownMessage=HostingEnvironment initiated shutdown
HostingEnvironment caused shutdown
_shutDownStack=at
System.Environment.GetStackTrace(Exception e, Boolean needFileInfo) at
System.Environment.get_StackTrace() at
System.Web.Hosting.HostingEnvironment.InitiateShutdownInternal() at
System.Web.Hosting.HostingEnvironment.InitiateShutdown() at
System.Web.Hosting.PipelineRuntime.StopProcessing()
Run Code Online (Sandbox Code Playgroud)
它似乎每五分钟发生一次.
有没有其他方法来调试这个?
更新:以下是Softion提到的应用程序池设置:
中央处理器
过程模型
快速失败保护
回收
我在我的ASP.NET静态变量中,每次X插入都会将自身刷新到DB.问题是,如果我发布应用程序,IIS进程将被我的所有静态材料杀死.
如何保留它 - 或者如何在ASP.NET应用程序关闭后刷新它?
谢谢
根据这个问题,我想知道asp.net的system.web.caching.cache是否适合我,或者我应该使用数据库缓存?
所以,我需要知道system.Web.caching.cache正在使用多少内存?但由于我使用的是共享托管服务器,因此我无法使用任务管理器.有没有办法确定system.web.caching.cache使用一些代码使用了多少内存?