.net WCF基址
我有一个可以通过http或https访问的wcf服务。它在共享的托管环境中运行 我取消了SSL托管。i、 e.SSL的专用IP已删除,等等 我没有对我的配置进行任何更改 现在,如果我只是尝试访问我的服务,如 我得到以下错误: 找不到与绑定为BasicHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]。 请注意,错误消息提到了一个https方案。不知道为什么 有什么帮助吗 使用配置信息更新:.net WCF基址,.net,wcf,.net,Wcf,我有一个可以通过http或https访问的wcf服务。它在共享的托管环境中运行 我取消了SSL托管。i、 e.SSL的专用IP已删除,等等 我没有对我的配置进行任何更改 现在,如果我只是尝试访问我的服务,如 我得到以下错误: 找不到与绑定为BasicHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]。 请注意,错误消息提到了一个https方案。不知道为什么 有什么帮助吗 使用配置信息更新: **---此行仍有问题,请将其注释掉** **---https
**---此行仍有问题,请将其注释掉**
**---httpsGetEnabled设置为false仍有问题**
更新
我删除了任何/所有与https远程相关的引用,并且成功了。
我只是很惊讶这是必需的。听起来您在serviceBehaviors中的行为元素上仍然有httpsGetEnabled。请将服务配置添加到您的问题中显示一些努力,您是否在配置中查看HTTPS的引用?阅读您有httpsGetEnabled的答案。您是否尝试从配置中删除https?只有在删除了大量配置元素后,我才能使其正常工作。谢谢,布拉姆。删除对https相关项目的大量引用解决了这个问题。
<baseAddressPrefixFilters>
<add prefix="http://mysite.com/"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service behaviorConfiguration="MySiteServiceBehavior" name="MySite.MyService">
<clear/>
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="MySiteBasicBinding" name="MySiteBasicEndpoint"
contract="MySite.IMyService"/>
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="MySiteBasicSslBinding" name="MySiteBasicSslEndpoint"
contract="MySite.IMyService"/>
<endpoint address="json" endpointConfiguration="myJson" kind="webHttpEndpoint" binding="webHttpBinding" bindingConfiguration="MySiteBasicBinding"
name="jsonEndpoint" contract="MySite.IMyService" behaviorConfiguration="MySite.MyServiceBehavior.json"/>
<endpoint address="json" endpointConfiguration="myJson" kind="webHttpEndpoint" binding="webHttpBinding" bindingConfiguration="MySiteBasicSslBinding"
name="jsonSslEndpoint" contract="MySite.IMyService" behaviorConfiguration="MySite.MyServiceBehavior.json"/>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://MySite.com/MyService.svc"/>
<add baseAddress="https://MySite.com/MyService.svc"/> **--- still have problem with this line commented out**
</baseAddresses>
</host>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="MySiteBasicBinding"/>
<binding name="MySiteBasicSslBinding">
<security mode="Transport"/>
</binding>
</basicHttpBinding>
<webHttpBinding>
<binding name="MySiteBasicBinding"/>
<binding name="MySiteBasicSslBinding">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="MySiteServiceBehavior">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/> **--- still have problem with httpsGetEnabled set to false**
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="MySite.MyServiceBehavior.json">
<!--<enableWebScript/>-->
</behavior>
</endpointBehaviors>
</behaviors>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="myJson" helpEnabled="true" automaticFormatSelectionEnabled="true"/>
</webHttpEndpoint>
</standardEndpoints>