3

現在の Web サイトのパスを取得しようとしていますが、これを行って URL を取得しています。

Uri uri = HttpContext.Current.Request.Url;
string callbackUrl  = uri.Scheme + "://" + uri.Host + (uri.IsDefaultPort ? "" : ":" + uri.Port) + "/Work";

開発サーバーでは正常に動作しますが、https サイトである本番環境では動作しません。

uri.Scheme は私に http を与えます。ここで何が間違っていますか。このコードが https サイトから呼び出されたときに、uri.Scheme が http ではなく https を返す方法はありますか。

ありがとう

4

1 に答える 1

1

IIS は、https 要求の Request.Url に影響を与えるフィルタリングを行います。いくつかのグーグルをやることになりましたが、いくつかの制限があるようです。このブログ投稿に基づいてカスタム ソリューションを考え出す必要があるかもしれません。

于 2012-06-02T17:36:45.780 に答える