【问题标题】:IIS default website to handle 404 and proxy it to a different websiteIIS 默认网站处理 404 并将其代理到不同的网站
【发布时间】:2015-10-06 08:50:03
【问题描述】:

通常,当没有找到 Web 应用程序时,我的默认网站会返回 404。但相反,在这种情况下,我希望请求落到默认网站web.config

我在那里添加了我的模块,这些模块将处理未知请求并将其代理到不同服务器上的不同网站。我怎样才能做到这一点?

例如,我的前端 IIS 可以处理这样的请求:https://mywebsite/known-webapp/,因为我在默认网站下添加了名称为 "known-webapp"webapplication。但是,当像这样的请求 - http://mywebsite/unknown-webapp 进来时,我希望请求回退到默认网站 web.config 并被我的模块捕获,然后代理回到不同的网站和服务器(后端)。如果后端返回404,那么它才应该向用户返回404

【问题讨论】:

    标签: asp.net iis proxy web-config http-status-code-404


    【解决方案1】:

    当您的网站出现 404 错误时,您的意思是要将用户重定向到另一个网站吗?如果是这种情况,您可以将以下标记添加到应用程序的 Web.config 文件中:

    <customErrors mode="RemoteOnly" defaultRedirect="~/ErrorPages/Oops.aspx">
        <error statusCode="404" redirect="~/ErrorPages/404.aspx" />
    </customErrors>
    

    然后在你的 404 网页中,你可以随意处理重定向。

    【讨论】:

      猜你喜欢
      • 2021-01-27
      • 2011-11-24
      • 1970-01-01
      • 2012-04-03
      • 2017-08-31
      • 1970-01-01
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多