0

私の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 でそれができない場合は、DB にリクエストを保存する方法を知りたいです。

ありがとう!

4

1 に答える 1

0

Request.UrlReferrer 現在の URL にリンクされたクライアントの以前の要求の URL に関する情報を取得します。

msdnから直接

于 2012-09-05T08:43:50.133 に答える