[英]System.webServer and System.web sections of web.config
What is point to have two separate sections for defining error documents in web.config?在 web.config 中定义错误文档有两个单独的部分有什么意义?
<system.webServer>
...
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" prefixLanguageFilePath="" path="/ErrorPage_404.aspx" responseMode="ExecuteURL" />
</httpErrors>
...
</system.webServer>
and和
<system.web>
...
<customErrors defaultRedirect="/Forms/Errors/Error.aspx" mode="On">
<error statusCode="404" redirect="/ErrorPage_404.aspx" />
</customErrors>
...
</system.web>
If I remove first section, IIS7 will not show error pages.如果我删除第一部分,IIS7 将不会显示错误页面。 If I remove second one, my VS debugger will not show error pages.
如果我删除第二个,我的 VS 调试器将不会显示错误页面。
I always thought that system.web applied to IIS6 and below, while system.webServer applied to IIS7+, but actually it seems that the real answer is that system.web is for.aspx /.asp pages through its handler mapping, and everything else goes through system.webServer.我一直以为system.web适用于IIS6及以下,而system.webServer适用于IIS7+,但实际上似乎真正的答案是system.web是for.aspx /.asp页面通过其处理程序映射,以及其他一切通过 system.webServer。
Have a look at this webpage for a pretty clear explanation . 看看这个网页以获得非常清晰的解释。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.