ウェブサイトで発生したイベントをテーブルに記録するシステムがあります。
現在、何が起こっているかの説明と、ページのプロパティの参照とともにすべてのイベントを記録します
HttpContext.Current.Request.Url.AbsoluteUri
「http://ya.ru/Default.aspx」を所有していないサーバーから HttpContext.Current.Request.Url.AbsoluteUri を見つけました
このテーブルには、スレッド ID (Threading.Thread.CurrentThread.ManagedThreadId) (スレッド 1 として記録される) とセッション ID (HttpContext.Current.Session.SessionID) も記録されます。
この一方的なサーバーがどのようにして私たちのサイトで何かを実行できるのでしょうか?それは彼らが私たちのコードにアクセスできることを意味するのでしょうか?それとも HttpContext.Current.Request.Url.AbsoluteUri を合法的にオーバーライドできるのでしょうか? そうでない場合、HttpContext.Current を削除することは可能ですか?
いくつかのデータベースクエリを実行しているだけでなく、いくつかのユーザーコントロールも実行しているようです!?
ロシアの検索エンジンのようですが、どうやってページ パラメータを上書きしているのかわかりません。
ログ ルーチンの PAGE パラメータを設定するコードは次のとおりです。
Dim threadID As Integer
If Not HttpContext.Current Is Nothing Then
Page = HttpContext.Current.Request.Url.AbsoluteUri ' & "/" & HttpContext.Current.Request.RawUrl '& HttpContext.Current.Request.Path
Integer.TryParse(Threading.Thread.CurrentThread.ManagedThreadId, threadID)
If Not HttpContext.Current.Session Is Nothing Then
Try
Session = HttpContext.Current.Session.SessionID
Catch
Session = "empty"
End Try
End If
Else
Page = MyPageName
End If
何か案は?