次のようにURLをリクエストしますhttps://user:pass@domain.com/etcetc
Controllerでは、Request.Url.UserInfo
get none、empty stringを使用しますが、なぜですか?または、どうすればuser:pass
コントローラーにアクセスできますか
これはあなたの問題かもしれません。IEはデフォルトではそれをサポートしていません。
ここに確認すべきことがいくつかあります。
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キーを押すと、値がアドレスバーからすぐに消えました)。