<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
元素注释掉(只剩下一个活动端点),那么剩下的端点是否正常工作?
答案 0 :(得分:0)
我错误地在IIS中设置了网站 - 我为HTTP版本创建了一个单独的网站,为HTTPS版本创建了一个网站,但实际上它们应该是同一个网站,但是使用HTTPS和HTTP绑定