【问题标题】:Custom 404 w/ Referring URL带有引用 URL 的自定义 404
【发布时间】:2011-12-09 14:21:24
【问题描述】:

.NET 用于将用户发送到我的自定义 404 页面的重定向,清除了引​​用 URL。

<customErrors defaultRedirect="Error.aspx" mode="RemoteOnly">
     <error statusCode="404" redirect="Error404.aspx"/>
</customErrors>

我明白为什么。我正在努力找出最好的解决方法。

最终目标是将用户发送到 Error404.aspx,并将引用 URL 作为查询字符串的一部分,如下所示...

/Error404.aspx?referrer=/referringURLhere.aspx

在我当前的配置中,Error.aspx 确实收到了 aspxerrorpath 查询字符串。但是,就 Error404.aspx 上的引用 URL 而言,我一无所获

其目的是在 Google Analytics 内部进行报告。

提前致谢!

【问题讨论】:

标签: c# asp.net vb.net


【解决方案1】:

我会尝试在system.webServer 中添加一个部分

    <system.webServer>
        <validation validateIntegratedModeConfiguration="false"/>
        <httpErrors errorMode="Custom">
        <remove statusCode="404" subStatusCode="-1"/>
        <error statusCode="404" prefixLanguageFilePath="" path="/Error.aspx" responseMode="ExecuteURL"/>
        </httpErrors>
    </system.webServer>

【讨论】:

  • 我见过这样的例子。 customErrors 和httpErrors errorMode="Custom" 有什么区别?
  • 我不太记得了,因为我已经从我们现有的一个应用程序中删除了该部分,但如果我没记错的话,这两个部分都必须存在才能在 IIS 上运行。很少有应用严重依赖这种机制,并且 IIS 重定向到 ErrorHandler.aspx?404;http://referringUrlHere
  • 该应用程序已经在 web.config 中有 httpErrors errorMode="Custom" 无论如何感谢 Wiktor!
猜你喜欢
  • 1970-01-01
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 2012-03-12
  • 2012-01-11
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
相关资源
最近更新 更多