1

アプリケーションの Default.aspx.cs の Page_Load メソッドで、URL の要求部分が正しく表示されない理由を理解するのに苦労しています。

私のURLが次のようなものである場合:

http://localhost:3161/SignOn?ReturnUrl=%2fReturnMeHere

デバッグするときは、Request オブジェクトにクエリ文字列パラメーターがあることを期待します。

public void Page_Load(object sender, System.EventArgs e)
{
    string originalPath = Request.Path;
}

ただし、何も表示されません。これらはどこかで取り除かれていると思いますが、パイプラインで他に何がこれを行うのかわかりません。

*編集、「http://localhost:3161/SignOn?ReturnUrl=/ThisIsDisappearing」 をデバッグするローカル URL のスクリーンショットここに画像の説明を入力

4

4 に答える 4

0

Request.Path はパラメーターを取り除きます Request.RawUrl は URL 全体を示し、Request.Query は単なるクエリ文字列です。

于 2012-05-29T14:31:54.753 に答える
0

Request.Params["ReturnUrl"]ReturnUrlパラメータの値を返す必要があります

于 2012-05-29T14:34:05.540 に答える