客户端中的 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 网络服务
谢谢各位朋友
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 网络服务 谢谢各位朋友