gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:55:26 25 4
gpt4 key购买 nike

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

  • 创建了一个 Base Controller 并覆盖了 OnException 方法以捕获所有 ASP.NET MVC 管道错误。
  • 捕获超出 ASP.NET MVC 管道范围的错误。即 404 - 我在 web.config 中使用 CustomError 标记。

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

最佳答案

当您的应用程序处于维护状态时,您需要提供一个 HttpRedirect 到一个空页面,上面写着“由于升级,请在 X 次后重试”。您的主要应用程序应该保留在那里。当任何用户访问您的主应用程序时,它将立即重定向到空应用程序,而不是使用您应用程序的代码。以下是在 IIS 上设置重定向的方法。

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

关于c# - 我们如何处理 IIS 上 ASP.NET MVC 应用程序的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49745489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com