Asp.net mvc 为asp.net MVC 3创建自定义错误页时,需要禁用http模块
我有一个使用WIF的MVC3Web应用程序(这里唯一重要的是它是一个http模块并集成到处理管道中),我通过global.asax.cs的应用程序错误处理程序添加了正常的错误处理。这在大多数基本应用程序启动并运行的情况下都很有效 但是,如果web.config配置不正确,则会出现一类错误。(即重新安装后),http模块(即WIF程序集)抛出异常 我试图为它设置一个自定义错误页面,并要求用户查看配置, 但是,在同一网站上托管的任何页面,即使是静态html,仍然会转到标准asp.net错误页面。我猜想它仍然在为静态页面调用模块。有人知道如何在某些领域禁用httpmodules或者标准实践是什么吗 这就是我配置自定义错误页面的方式Asp.net mvc 为asp.net MVC 3创建自定义错误页时,需要禁用http模块,asp.net-mvc,asp.net-mvc-3,error-handling,Asp.net Mvc,Asp.net Mvc 3,Error Handling,我有一个使用WIF的MVC3Web应用程序(这里唯一重要的是它是一个http模块并集成到处理管道中),我通过global.asax.cs的应用程序错误处理程序添加了正常的错误处理。这在大多数基本应用程序启动并运行的情况下都很有效 但是,如果web.config配置不正确,则会出现一类错误。(即重新安装后),http模块(即WIF程序集)抛出异常 我试图为它设置一个自定义错误页面,并要求用户查看配置, 但是,在同一网站上托管的任何页面,即使是静态html,仍然会转到标准asp.net错误页面。我猜
<customErrors mode="RemoteOnly" defaultRedirect="~/error.htm">
这是一个简单的静态html页面。当网站配置正确时,页面加载正常,但当出现http模块级问题时,页面不会显示。您可以在machine.config文件中指定默认网站设置。甚至保护它们不被覆盖。 machine.config文件位于x:\\Microsoft.NET\Framework\\config\machine.config中 所以,如果部署后web.config文件将被破坏(或某些设置),则将从machine.config中获取正确的设置