6

次のようにURLをリクエストしますhttps://user:pass@domain.com/etcetc

Controllerでは、Request.Url.UserInfoget none、empty stringを使用しますが、なぜですか?または、どうすればuser:passコントローラーにアクセスできますか

4

2 に答える 2

3

これはあなたの問題かもしれません。IEはデフォルトではそれをサポートしていません。

于 2012-05-30T01:19:04.073 に答える
3

ここに確認すべきことがいくつかあります。

1)生のURLはどのように見えますか?
2)UserInfoプロパティが機能することを検証します(Microsoftによると機能し、私のテストでも機能することが示されています)。

    Response.Write("Raw: " + Request.RawUrl);
    Response.Write("<br />");

    Uri uriAddress = new Uri("http://user:password@www.contoso.com/index.htm ");
    Response.Write("Test URL Results: "+uriAddress.UserInfo);

私自身のテストに基づいて、user:passwordの部分は、ページに到達する前に削除されていると思います。IEでは、他の人が述べているように、私はそれを値を取るようにすることができませんでした。Chromeでは、それらが自動的に削除されるようにも見えました(アドレスを入力してEnterキーを押すと、値がアドレスバーからすぐに消えました)。

于 2012-06-06T15:57:07.237 に答える