gpt4 book ai didi

c# - httpErrors web.config 部分阻止调试

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

我正在尝试将服务器上的所有错误重定向回我的应用程序,以便它可以显示适当的内容并可能将用户重定向到正确的位置。

当我通过它编辑错误页面时,IIS 7 管理器将此部分添加到我的 web.config 中。

<httpErrors errorMode="Custom">
<remove statusCode="401" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="405" subStatusCode="-1" />
<remove statusCode="406" subStatusCode="-1" />
<remove statusCode="412" subStatusCode="-1" />
<remove statusCode="502" subStatusCode="-1" />
<remove statusCode="501" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="404" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="500" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="501" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="502" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="412" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="406" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="405" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="403" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
<error statusCode="401" prefixLanguageFilePath="" path="/ErrorPage.aspx" responseMode="ExecuteURL" />
</httpErrors>

但是现在,当我尝试在 ASP.Net 中进行调试时,我收到一条错误消息。 “无法在 Web 服务器上开始调试。请参阅帮助了解常见的配置错误。在调试器之外运行网页可能会提供更多信息。确保服务器运行正常。通过执行以下操作验证 web.config 中没有语法错误a Debug.Start Without Debugging。您可能还想引用联机文档中的 ASP.NET 和 ATL Server 调试主题。”。无论设置是在 web.config 中还是在服务器 applicationHost.config 中,都会发生这种情况。

在没有调试的情况下执行 Debug.Start 没有提供任何有用的信息,站点正常运行。

使用从 web.config 中删除的部分开始调试可以使其正确启动。奇怪的是,在调试器启动并且一切都按预期工作后,我可以将此部分添加回 web.config。

我假设它的发生是因为 asp.net 调试器不知道 IIS 配置部分。一直删除此部分并将其重新添加进去真的很痛苦。有人知道如何解决吗?

最佳答案

终于找到了一个合理的解决方法。在 IIS 服务器配置中设置所有内容(尽管这也适用于单独的站点)。将功能设置设置为“本地请求的详细错误和远程请求的自定义错误页面”。

当我们需要调试错误页面本身时,请在开始调试后将其切换为自定义错误。

关于c# - httpErrors web.config 部分阻止调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7967266/

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