1 つの Azure Web ロール内に、2 つのエンドポイントがあります。2 つのサイトがあり、それぞれが異なるエンドポイントにバインドされています。このような:
<WebRole name="MyWebRole">
<Endpoints>
<InputEndpoint name ="HttpIn" protocol="http" port="80"/>
<InputEndpoint name="HttpsIn" protocol="https" port="443" certificate="Certificate1" />
</Endpoints>
<Sites>
<Site name="Web">
<Bindings>
<Binding name ="HttpsIn" endpointName="HttpsIn"/>
</Bindings>
</Site>
<Site name="Open" physicalDirectory="..\..\NotSecure">
<Bindings>
<Binding name ="HttpIn" endpointName="HttpIn"/>
</Bindings>
</Site>
</Sites>
これをデバッガで実行すると、次のエラーが表示されます
「ロール インスタンスの URL "http://127.255.0.0:82" の IIS ワーカー プロセスにデバッガーをアタッチする際にエラーが発生しました ....
わかりました。IIS マネージャを見ると、配置が見つかりました。ブラウズでhttp://127.255.0.0:82/をクリックします。それはうまくいきます。もう一方を参照します。サイトも出てきます。
ただし、エラーを確認すると、デバッガーが停止し、デプロイが削除されます。
この種の構成は許可されていませんか? むしろ仮想ディレクトリを避けたいです。同じドメインで、http または https に基づいて 2 つの非常に異なる Web サイトを実行したいだけです。何が欠けていますか?