我在我的web.config以下:asp.net存儲404請求的URL
<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我想知道我可以如何將請求存儲在我的數據庫。
謝謝!
使用請求對象的HTTPReffererproperty,或者從該請求相應的標頭值。 –
謝謝。我可以建議下次你添加一個答案,而不是評論,這樣你也可以得到獎勵你的努力:) ps。它還沒有解決,我添加了一個新的評論,下面的答案,如果你可以看看那個? – Flo
謝謝@Floran,但實際上我的評論是爲了引導你,所以你可以自己調查答案,如果我寫一些具體的東西來解決你的問題,我一定會把它作爲答案加入。 –