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

4

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

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

现在,假设我的应用程序已经停止运行,我仍然希望我的用户显示一些错误页面,并希望在IIS级别上配置它。请问有人能够解释一下我们如何实现这一点,我也想知道优先级。我的意思是我希望IIS错误的优先级最低。

Note: I have kept the HTML tags as is.

类似于讨论 https://forums.iis.net/t/1180842.aspx - rahulaga-msft
1个回答

0

当您的应用程序正在维护时,您需要提供一个 HttpRedirect 到一个空页面,页面上显示“由于升级,请在 X 时间后再试”。您的主要应用程序应该保持不变。当任何用户访问您的主要应用程序时,它将立即重定向到空应用程序而不是使用您的应用程序代码。

以下是如何在 IIS 上设置重定向。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接