Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
C# 我正在尝试通过两个端点(http和https)托管WCF服务_C#_Wcf_Http_Binding_Https - Fatal编程技术网

C# 我正在尝试通过两个端点(http和https)托管WCF服务

C# 我正在尝试通过两个端点(http和https)托管WCF服务,c#,wcf,http,binding,https,C#,Wcf,Http,Binding,Https,我正在尝试通过http和https并使用以下配置托管WCF服务: <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web> <system.serviceModel> <bindings> <basicHttpBinding> <binding name="BasicHt

我正在尝试通过http和https并使用以下配置托管WCF服务:

<system.web>
    <compilation debug="true" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="BasicHttpBinding_ITestService">
          <security mode="None">
            <transport clientCredentialType="None" proxyCredentialType="None"
                realm="" />
            <message clientCredentialType="UserName" algorithmSuite="Default" />
          </security>
        </binding>
        <binding name="BasicHttpsBinding_ITestService">
          <security mode="Transport">
            <transport clientCredentialType="None" proxyCredentialType="None" />
            <message />
          </security>
        </binding>
      </basicHttpBinding>
    </bindings>
    <services>
      <service name="TestService" behaviorConfiguration="TestServiceBehaviour">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8081/"/>
            <add baseAddress="https://localhost:8083/"/>
          </baseAddresses>
        </host>
        <endpoint address=""
             binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_ITestService"
             contract="ITestService" name="BasicHttpsBinding_ITestService" />
        <endpoint address=""
             binding="basicHttpBinding" bindingConfiguration="BasicHttpsBinding_ITestService"
             contract="ITestService" name="BasicHttpsBinding_ITestService" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="TestServiceBehaviour">
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
 <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

</configuration>

但我得到了以下错误: 找不到与绑定为BasicHttpBinding的终结点的方案https匹配的基址。注册的基址方案为[http]

需要一个解决方案,因为我已经为http和https定义了基址和绑定

谢谢。

试试这个

<endpoint address=""
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpBinding_ITestService"
          contract="ITestService" name="BasicHttpsBinding_ITestService"/>
<endpoint address=""
          binding="basicHttpBinding" 
          bindingConfiguration="BasicHttpsBinding_ITestService"
          contract="ITestService" name="BasicHttpsBinding_ITestService"/>
 <endpoint address="mex" 
         binding="mexHttpsBinding" 
         contract="IMetadataExchange" />


我没有在IIS服务器上启用https绑定,正在尝试使用https协议托管服务。在IIS服务器上创建证书并启用https绑定解决了此问题。:)

MexexExchangeHttpSbinding出现相同错误:找不到与绑定MetadataExchangeHttpsBinding的终结点的方案https匹配的基址。注册的基址方案为[http]。请尝试注释主机部分,并在我的案例中检查我在开发期间删除主机