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 访问的端点。

我刚刚安装了服务器 2012(使用 iis8),现在我收到消息“找不到与具有绑定 WebHttpBinding 的端点的方案 https 匹配的基地址。注册的基地址方案是 [http]。”

非常奇怪的是 - 如果我将一个endpoint元素注释掉(只留下一个活动端点),那么剩下的端点会正常工作吗?

4

1 回答 1

0

我在 IIS 中错误地设置了站点 - 我为 HTTP 版本和 HTTPS 版本创建了一个单独的网站,但实际上它们应该是同一个网站,但具有 HTTPS 和 HTTP 绑定

于 2012-10-23T10:48:51.903 回答