设置 IIS7 自定义 404 页面以“​​执行”经典应用程序池中的 aspx 页面

发布于 2024-10-21 06:19:12 字数 920 浏览 2 评论 0原文

我有一个来自 @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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文