我们如何处理IIS上的ASP.NET MVC应用程序的异常

时间:2018-04-10 04:46:41

标签: c# asp.net asp.net-mvc iis iis-8

以下是我在ASP.NET MVC应用程序中处理异常的方法。

  • 创建了一个基本控制器并重写了OnException方法以捕获所有ASP.NET MVC管道错误。
  • 捕获超出ASP.NET MVC管道的错误。即404 - 我在web.config中使用CustomError标记。

现在,假设我的应用程序已关闭而未运行,那么我仍然希望我的用户显示一些错误页面并希望它在IIS级别进行配置。有谁能请解释我如何实现这一点,我也想知道优先事项。我的意思是我希望IIS错误的优先级应该是最小的。

1 个答案:

答案 0 :(得分:0)

当您的应用程序处于维护状态时,您需要向空白页面提供HttpRedirect,其中显示“由于升级,请在X时间后尝试”。你的主应用应该留在那里。当任何用户访问您的主应用时,它会立即重定向到空应用,而不是使用您应用的代码。 以下是如何在IIS上设置重定向。

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/httpredirect/