0
<system.serviceModel>
<services>
<service name="foo">
<endpoint address="" behaviorConfiguration="testbehaviour" binding="webHttpBinding" contract="testcontact" bindingConfiguration="webBinding" />
<endpoint address="" behaviorConfiguration="testbehaviour" binding="webHttpBinding" contract="testcontact" bindingConfiguration="webBindingHttps" />
</service>
</services>
<system.serviceModel>

上記のweb.configの抜粋に示されているように、Windows Server 2008マシンでは、HTTPおよびHTTPSを介して到達できるエンドポイントが1つありました。

サーバー2012(iis8を使用)をインストールしたところ、「WebHttpBindingをバインドしているエンドポイントのスキームhttpsに一致するベースアドレスが見つかりませんでした。登録されているベースアドレススキームは[http]です。」というメッセージが表示されます。

非常に奇妙なことは、1つのendpoint要素をコメントアウトした場合(アクティブなエンドポイントを1つだけ残した場合)、残りのエンドポイントは正常に機能しますか?

4

1 に答える 1

0

IIS でサイトを間違って設定しました。HTTP バージョン用と HTTPS バージョン用に別の Web サイトを作成しましたが、実際には同じ Web サイトである必要がありますが、HTTPS と HTTP バインディングを使用します。

于 2012-10-23T10:48:51.903 に答える