8

ASP.NET Web アプリケーション (ASP.NET V2.0) を準備し、IIS (V7.5) で構成しました。アプリケーションで Request.Url.AbsoluteUri を使用しましたが、サーバーで正常に動作します。クライアントのサーバー マシン (2008 R2 サーバー) に Web アプリケーションをデプロイしました。しかし、私のクライアントの環境では、Request.Url.AbsoluteUri は SSL を有効にしても常に http url を返します。クライアントのサーバー マシンで IIS 設定が構成されているかどうか。ガイドしてください

4

2 に答える 2

12

これは前に見たことがあります。理由は、本番サイトのロード バランサーが SSL 接続を終了したためです。それ自体は、HTTP のみを使用して IIS に接続しました。このスキームは、SSL 計算をロード バランサーにオフロードする方法です。これは、ブラウザには HTTPS プロトコルが表示されますが、IIS アプリケーションには HTTPS プロトコルが表示されないことを意味します。

コメントで spender が指摘したように、アプリケーションに到着する HTTP ヘッダーを確認してください。ロードバランサーは、すべてを再構築できるようにする情報をそれらに追加する可能性があります.

于 2012-09-26T10:20:16.937 に答える