Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 为asp.net MVC 3创建自定义错误页时,需要禁用http模块_Asp.net Mvc_Asp.net Mvc 3_Error Handling - Fatal编程技术网

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

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错误页面。我猜

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

但是,如果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中获取正确的设置