asp.net-mvc - 为asp.net MVC 3创建自定义错误页面,需要禁用http模块

标签 asp.net-mvc asp.net-mvc-3 error-handling

我有一个使用 WIF 的 MVC 3 Web 应用程序(这里唯一重要的是它是一个 http 模块并集成到处理管道中),我通过 global.asax.cs 的 application_error 处理程序添加了正常的错误处理。这适用于基本应用程序已启动并正在运行的大多数情况。

但是,如果 web.config 配置不正确,则会出现一类错误。 (即全新安装后),http 模块,即 WIF 程序集会引发异常。

我正在尝试为此设置一个自定义错误页面,以要求用户查看配置,
但是,托管在同一网站上的任何页面,即使对于静态 html,仍然会转到标准的 asp.net 错误页面。我的猜测是它仍在为静态页面调用模块。任何人都知道如何禁用某些区域的 httpmodules 或标准做法是什么?

这就是我配置自定义错误页面的方式

<customErrors mode="RemoteOnly" defaultRedirect="~/error.htm">  

这是一个简单的静态 html 页面。正确配置网站时页面加载正常,但在出现 http 模块级别问题时不显示。

最佳答案

您可以在 machine.config 文件中指定默认网站设置。甚至保护它们免受覆盖。
machine.config 文件位于 x:\\Microsoft.NET\Framework\\config\machine.config
因此,如果部署后 web.config 文件将被破坏(或某些设置) - 将从 machine.config 中获取正确的设置。

关于asp.net-mvc - 为asp.net MVC 3创建自定义错误页面,需要禁用http模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352931/

相关文章:

asp.net-mvc - 使用 Moq 模拟 HttpContextBase

asp.net-mvc - 为什么我的 View 不包括 _Layout.cshtml?

java - 调用方法时出现运行时错误?

asp.net-mvc - MVC Controller 中的 ServiceStack session 始终为空

asp.net-mvc - 如何在 ASP.NET MVC 中使用查询字符串路由 URL?

c# - 我如何在 MVC3 jquery 应用程序中实现长轮询

asp.net-mvc - 带名称的 MVC @Html.ActionLink

android - 如何处理 Android 中未填充的 EditText

php - 我可以使用外键限制来使用 PHP 返回有意义的 UI 错误吗

asp.net-mvc - 自动 C# MVC 错误处理