客户端中的 WCF 服务 returns 404 通过 https

WCF service in client returns 404 over https

web.config 服务器上的设置:

<service name="ExporterWebService">
    <endpoint address=""
              binding="basicHttpBinding"
              bindingConfiguration="secureHttpBinding"
              contract="IExporterWebService"/>

    <endpoint address="mex"
              binding="mexHttpsBinding"
              contract="IMetadataExchange" />

<serviceBehaviors>
    <behavior>
        <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
    </behavior>
</serviceBehaviors>

客户app.config是:

<client>
    <endpoint 
        address="https://sample.coom/webservice/rwar.svc" 
        binding="wsHttpBinding" bindingConfiguration="basicHttpBinding" 
        contract="IRIBExporterWebService.IExporterWebService" 
        name="BasicHttpBinding_IExporterWebService"/>
</client>

<basicHttpBinding>
    <binding name="BasicHttpBinding_IExporterWebService" maxReceivedMessageSize="2147483647">
     <security  mode="Transport">
        <transport clientCredentialType="None"/>
      </security>
    </binding>
</basicHttpBinding>

我正在尝试使用 SSL 测试 WCF,但似乎遗漏了一些东西,我进行了大量搜索,但似乎无法找到我在配置中遗漏的东西,我有一个基本的 WCF 服务托管在 IIS 中,我还有一个调用 WCF 服务的测试客户端 Web 应用程序。

求助!!! :-)

您应该在添加服务引用时在客户端输入错误的服务地址。

客户端在使用由 Basichttpbiding 创建的服务时不会生成由 Wshttpbinding 创建的服务端点。

<endpoint address=""
          binding="basicHttpBinding"
          bindingConfiguration="secureHttpBinding"
          contract="IExporterWebService"/>

  <endpoint 
    address="https://sample.coom/webservice/rwar.svc" 
    binding="wsHttpBinding" bindingConfiguration="basicHttpBinding" 
    contract="IRIBExporterWebService.IExporterWebService" 
    name="BasicHttpBinding_IExporterWebService"/>

此外,服务器使用空的相对端点地址,而您的客户端有一个 webservice 前缀。

<client>
<endpoint 
    address="https://sample.coom/webservice/rwar.svc" 
    binding="wsHttpBinding" bindingConfiguration="basicHttpBinding" 
    contract="IRIBExporterWebService.IExporterWebService" 
    name="BasicHttpBinding_IExporterWebService"/>

此外,请在拨打电话前信任服务器证书以建立安全连接。

我有一个错误,我们在服务器上有两个通过两个地址的网络服务,我忘记了在服务器上设置新的配置 https 网络服务 谢谢各位朋友