C# 找不到与绑定WebHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]

C# 找不到与绑定WebHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http],c#,wcf,rest,https,web-config,C#,Wcf,Rest,Https,Web Config,我已经浏览了好几个网站,这些网站都建议解决这个问题,但我仍然无法摆脱它 我的网络配置: 希望有人能帮忙。提前谢谢 编辑 我必须用 改变 <serviceMetadata httpsGetEnabled="true"/> 到 你告诉WCF对元数据端点使用https,我看到你的服务在http上公开,然后你在标题中得到了错误 如果要按照URL建议使用HTTP,还必须设置 要使其工作,您必须替换一个运行这行代码的 serviceMetadata httpGetEnabled=“

我已经浏览了好几个网站,这些网站都建议解决这个问题,但我仍然无法摆脱它

我的网络配置:


希望有人能帮忙。提前谢谢

编辑

我必须用
改变

<serviceMetadata httpsGetEnabled="true"/>


你告诉WCF对元数据端点使用https,我看到你的服务在http上公开,然后你在标题中得到了错误


如果要按照URL建议使用HTTP,还必须设置

要使其工作,您必须替换一个运行这行代码的
serviceMetadata httpGetEnabled=“true”/>
http而不是https
并且
security mode=“None”/>

您需要在服务器端启用https绑定。在这种情况下。在解决方案资源管理器中选择网站项目的属性(不要双击)。在属性窗格中,您需要启用SSL。

在端点标记中,您需要包括属性地址=“”


我通过在我的IIS网站中添加https绑定、添加443 SSL端口并在绑定中选择一个自签名证书,解决了这个问题


很抱歉出现了打字错误,我真的必须使用https。您的答案对http非常有效,但它如何对https有效?谢谢您是否在IIS中为您的站点设置ssl绑定?请澄清,您是否在visual studio的web服务器中运行服务?它不支持SSL。如果您需要使用SSL进行开发,请使用IIS Express。是否已在IIS上为承载此应用程序的网站映射服务证书?您是否在网站上启用了https绑定?您得到最终解决方案了吗?如果您的Visual Studio版本在右键单击时未显示这些属性,请选择项目并按F4。您已保存了我的一天。。。谢谢你,伙计!
<serviceMetadata httpsGetEnabled="false"/>