2012-01-03 78 views
0

我想知道IIS7应用程序池自动重启的所有可能性。 因为我面临这样的情况,我不知道我应该找什么。自动重启IIS7

+0

你想* make *它会自动重启,或者它*是*自动重启,你想弄清楚为什么*?无论如何,列出“所有可能性”似乎并不是特别有效的追求。如果您希望获得高质量的答案,请更新您的问题以包含更多细节和上下文 – 2012-01-03 07:16:19

+1

单击编辑应用程序池/回收并查看选择的选项 – Pavan 2012-01-03 07:18:17

+0

这就像我们使用的这个asp.net应用程序会因应用程序池自动重新启动而停电。所以我需要知道可能是什么原因造成的。 – 2012-01-03 07:24:21

回答

0

IIS应用程序池可能会重新启动的原因很多。我发现的最佳资源是Tess Ferrandez的博客文章ASP.NET Case Study: Lost session variables and appdomain recycles,详细介绍如何识别问题并加以解决。她列出了以下原因,一个应用程序域将回收:

  • 的Machine.config,Web.Config中或Global.asax中被修改:当以下情形之一发生

    应用程序域将卸载

  • bin目录或其内容被修改
  • 重新编译的数量(aspx,ascx或asax)超过了machine.config或web.config中的设置所指定的限制(默认情况下,它设置为15 )
  • 虚拟目录的物理路径被修改
  • 的CAS策略将被修改
  • Web服务将重新启动(2.0只)
  • 应用子目录被删除(见Todd的博客http://blogs.msdn.com/toddca/archive/2006/07/17/668412.aspx更多 资讯)
+0

谢谢,如果在foreach循环中重复调用的相同的默认TransactionScope构造函数中有select和update事务会怎么样。 – 2012-01-03 07:48:42

+0

我不知道,但如果代码抛出一个不可捕捉的异常(如StackOverflowException),它将导致整个应用程序池重新启动,即使您有全局错误处理程序。 – Sneal 2012-01-03 07:58:40

+0

这些不可捕捉的异常是什么?这些例外的原因是什么? – 2012-01-03 11:29:15