Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WCF基址_.net_Wcf - Fatal编程技术网

.net WCF基址

.net WCF基址,.net,wcf,.net,Wcf,我有一个可以通过http或https访问的wcf服务。它在共享的托管环境中运行 我取消了SSL托管。i、 e.SSL的专用IP已删除,等等 我没有对我的配置进行任何更改 现在,如果我只是尝试访问我的服务,如 我得到以下错误: 找不到与绑定为BasicHttpBinding的终结点的方案https匹配的基址。注册的基址方案是[http]。 请注意,错误消息提到了一个https方案。不知道为什么 有什么帮助吗 使用配置信息更新: **---此行仍有问题,请将其注释掉** **---https

我有一个可以通过http或https访问的wcf服务。它在共享的托管环境中运行

我取消了SSL托管。i、 e.SSL的专用IP已删除,等等

我没有对我的配置进行任何更改

现在,如果我只是尝试访问我的服务,如

我得到以下错误:

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

请注意,错误消息提到了一个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>