gpt4 book ai didi

asp.net - 有没有办法在 IIS 中仅显示网站的某些部分的自定义错误页面?

转载 作者:行者123 更新时间:2023-12-02 14:35:12 26 4
gpt4 key购买 nike

我有一个公开常规网页以及 WCF Web 服务的网站。理想情况下,网页应显示状态 500 的自定义错误页面(在 web.config 中使用 httpError),同时 Web 服务抛出 SOAP 错误。

不幸的是,状态 500 的自定义错误页面也会使用自定义错误页面隐藏 SOAP 错误。

有没有办法在 IIS 7.5 中仅为网站的一部分启用自定义错误页面? (我无法将 Web 服务放在单独的站点中,它取决于网页中的运行时对象。)

最佳答案

如果您的所有 Web 服务文件都存储在与站点其余部分分开的目录中,则只需放置一个新的 web.config该目录中的文件并设置 <httpErrors>那里的节点。这将覆盖根 web.config 中的设置

如果您的普通 URI 和 Web 服务 URI 之间没有明确的区别,您可以在根 web.config 中使用位置节点,例如:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<location path="service/foo.aspx">
<system.webServer>
<httpErrors>
<remove statusCode="502" subStatusCode="-1" />
</httpErrors>
</system.webServer>
</location>
</configuration>

您可以根据需要拥有任意数量的位置节点。

关于asp.net - 有没有办法在 IIS 中仅显示网站的某些部分的自定义错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32073598/

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