gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 08:15:28 26 4
gpt4 key购买 nike

我有一个使用 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/

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