1

ページをロードする前に、着信リクエストがどこから来たのかを確認する必要があります

元:

for user to view www.mysite/page1.aspx

request should come through www.othersite/page1.aspx

そのため、mysite の page1 の読み込みで、リクエストが othersite の page1 からのものかどうかを確認する必要があります。

私は Page.Request.UrlReferrer を試しましたが、すべてのブラウザーが Page.Request.UrlReferrer をサポートしていない可能性があることを示すいくつかの投稿を見ました。

URL に可視パラメータを渡すことができません。

4

2 に答える 2

0

これは、任意のサイトからのリクエストを許可したくない場合によくある問題です。

できることは、セッションで変数を作成し、この変数を Page1.aspx に入れることです。ページがポストバックすると、その変数が返され、セッションに保存されているものと一致する必要があります。そうでない場合は、リクエストが他のサーバーからのものであることを確認できます。

于 2012-10-09T13:14:03.900 に答える
0

PostBackUrlスタートページで使える

そしてPreviousPage、到着したページでパラメーターにアクセスします

if (this.PreviousPage != null)
{
    var control = Page.PreviousPage.FindControl("..."); //Adjust your Id and add cast
}        

注: これは、より優れたセキュリティ リダイレクト設定を提供するためにも作成されました。

于 2012-10-09T13:17:26.703 に答える