asp.net存储404请求的URL

时间:2012-09-05 08:38:37

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

我在web.config中有以下内容:

<customErrors defaultRedirect="/error/1" mode="Off" redirectMode="ResponseRedirect">
  <error redirect="/404.aspx" statusCode="404" />
</customErrors>

<httpErrors errorMode="Custom">
  <remove statusCode="404" subStatusCode="-1" />
  <error statusCode="404" prefixLanguageFilePath="" path="/404.aspx" responseMode="ExecuteURL" />
</httpErrors>

404.aspx.vb

Partial Class _404
Inherits System.Web.UI.Page

Protected Overrides Sub Render(writer As HtmlTextWriter)
    MyBase.Render(writer)
    Response.StatusCode = 404
End Sub

Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    Dim lang As String = Threading.Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName

    GlobalFunctions.ReportError("404 URL", Request.UrlReferrer.Host.ToString)


End Sub
End Class

在我的404.aspx的代码隐藏中我想首先存储请求的URL。我怎么能这样做? 如果在404.aspx.vb中无法实现,我想知道如何将请求存储在我的数据库中。

谢谢!

1 个答案:

答案 0 :(得分:0)

Request.UrlReferrer获取有关链接到当前URL的客户端先前请求的URL的信息。

直接来自msdn