为什么这个Web.Debug.config无法正常工作?

时间:2018-01-28 12:48:52

标签: asp.net web-config

我正在尝试在调试版本中禁用自定义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>

然而在Debug版本中我仍然得到自定义错误页面。此转换是否应该将httpErrors元素替换为将其设置回详细错误消息的元素?

1 个答案:

答案 0 :(得分:0)

我是个白痴;当你在本地进行调试时,这些转换不适用;它们仅在您发布时才会应用。