【发布时间】:2011-04-11 07:04:51
【问题描述】:
我有一个 ASP.NET 网站,在极少数情况下会出现导致大量请求失败的错误。错误被捕获并记录在所有页面的基类的 OnError 覆盖中,因此我知道错误发生的时间。
由于这个错误非常罕见,我想在它发生时重置 iis,以便网站恢复正常运行。
我的问题:在下面的 OnError 代码中,如何使 IIS 重置? 我可以运行 iisreset 或者可以使用类似的东西导致 iis 崩溃 System.Environment.Exit(-1)。有什么首选的方法来重置 iis?
Protected Overrides Sub OnError(ByVal e As EventArgs)
LogException(Server.GetLastError())
MyBase.OnError(e)
End Sub
【问题讨论】:
-
好像你想剪掉你坐的那根树枝?? :) 顺便说一句,如果您重新启动 IIS,它将显示应用程序在 IIS 重新启动期间不可用,如果由于某种原因 IIS 无法再次启动,那么......??希望你应该寻找其他东西。
-
它可能不适用于您,但是当您重新启动 IIS(或回收应用程序池)时,该服务器(或应用程序池)上的 所有 站点都会重置,这也意味着所有(内存中的)会话都丢失了。
标签: asp.net iis error-handling