对于@Mike C 的问题,我有一个附带的问题,我已经实现了@rsbarro 的答案。asp.net 自定义错误工作正常,它是 IIS 自定义错误,它不想为我工作。我发现它想要工作的唯一方法是如果我将错误设置为重定向到自定义 404 页面,但是,这并不理想,因为我需要原始请求的 url。以下是我的 web.config 中的内容。
对于 asp.net 自定义错误页面:
<customErrors mode="On">
<error statusCode="404" redirect="/404.aspx" />
<error statusCode="500" redirect="/500.aspx" />
</customErrors>
以上工作正常。对于 IIS 自定义错误(不起作用)。
<system.webServer>
...
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/auto404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
在经典应用程序池中运行 IIS7(由于 Sitecore CMS 无法使用集成),有什么想法吗?