SSLを使用してHTTPS(443)をリッスンし、HTTP(80)を使用してリクエストをリダイレクトするIIS。webapiアプリケーションをホストし、swashbuckleを使用してAPIを記述するElastic Load Balancerメソッド。スワッガーページがhttpsからhttpにリダイレクトされる
APIのホームページ(https://example.com)には、Swaggerのドキュメントへのリンクがあります。このドキュメントは、リンク上に浮かぶとhttps://example.com/swagger/ui/index.htmlと読むことができます。
私がリンクをクリックした場合には、ページが見つかりませんエラー
を表示しますが、私は、ブラウザのURL https://example.com/swagger/ui/index.htmlに直接入力した場合、それが闊歩ページをロードhttp://example.com/swagger/ui/index.htmlにブラウザ上で要求をリダイレクトし、しかし、メソッドを展開するときに「試す」をクリックすると、リクエストURLは「http」で再び開始されます。
この構成は、ステージ環境と本番環境のみに適用されます。下位環境ではロードバランサを使用せず、単にhttpを使用します。
httpにリダイレクトされるhttpsを停止する方法についてのアイデアはありますか?また、httpsを使用してリクエストURLを表示するにはどうすればいいですか?
はありがとう編集:私はあなたのアプリケーション異なるにのビルド時にカスタムindex.htmlファイル
別の環境に異なるスワッガーファイルを使用する際に発生する問題は何ですか?私は、Dev環境と比較して、ProductionではURLが異なっていると思いますか? – gvo
URLは環境によって異なります。環境ごとに異なるファイルが含まれていないソリューションはありますか? – MaRoBet
私は同様の問題があります。どんな更新? – martijn