为什么这个 Web.Debug.config 不起作用?
Why is this Web.Debug.config not working?
我试图在我的调试版本中禁用自定义 HTTP 错误。我在 Web.config
:
中有这个
<configuration>
[...]
<system.webServer>
[...]
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="403" path="/errors/403" responseMode="ExecuteURL" />
<error statusCode="404" path="/errors/404" responseMode="ExecuteURL" />
<error statusCode="500" path="/errors/500" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Web.Debug.config
中的这个:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
[...]
<system.webServer>
[...]
<httpErrors errorMode="Detailed" xdt:Transform="Replace"></httpErrors>
</system.webServer>
</configuration>
然而在调试版本中我仍然得到自定义错误页面。此转换不应将 httpErrors
元素替换为将其设置回详细错误消息的元素吗?
我是个白痴;当您只是在本地调试时,这些转换不适用;它们仅在您发布时应用。
我试图在我的调试版本中禁用自定义 HTTP 错误。我在 Web.config
:
<configuration>
[...]
<system.webServer>
[...]
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="404" subStatusCode="-1" />
<remove statusCode="403" subStatusCode="-1" />
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="403" path="/errors/403" responseMode="ExecuteURL" />
<error statusCode="404" path="/errors/404" responseMode="ExecuteURL" />
<error statusCode="500" path="/errors/500" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
Web.Debug.config
中的这个:
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
[...]
<system.webServer>
[...]
<httpErrors errorMode="Detailed" xdt:Transform="Replace"></httpErrors>
</system.webServer>
</configuration>
然而在调试版本中我仍然得到自定义错误页面。此转换不应将 httpErrors
元素替换为将其设置回详细错误消息的元素吗?
我是个白痴;当您只是在本地调试时,这些转换不适用;它们仅在您发布时应用。