0

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 サイトを実行したいだけです。何が欠けていますか?

4

1 に答える 1

0

非常に多くの場所で言及されていないトリックがあります。Web という名前のサイトがある場合、一部のバインディング情報を含め、情報の一部がデフォルト値で上書きされます。最初のサイトの名前を「Secure」などの別の名前に変更してみてください。

于 2012-02-23T01:21:51.713 に答える