设置 IIS7 自定义 404 页面以“执行”经典应用程序池中的 aspx 页面
我有一个来自 @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 无法使用集成),有什么想法吗?
I have a piggy back question off of @Mike C's question I have implemented what is in @rsbarro's answer. The asp.net custom error works fine, it's the IIS custom errors which doesn't want to work for me. I've found that the only way it wants to work is if I set the error to redirect to the custom 404 page, however, that's less than ideal since I need the original requested url. Below is what I have in my web.config.
For asp.net Custom Error Pages:
<customErrors mode="On">
<error statusCode="404" redirect="/404.aspx" />
<error statusCode="500" redirect="/500.aspx" />
</customErrors>
The above works just fine. And for IIS Custom Errors (which does not work).
<system.webServer>
...
<httpErrors errorMode="Custom">
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/auto404.aspx" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
Running IIS7 in a classic app pool (can't use integrated because of Sitecore CMS), any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论