当前设置: - 我有一个带有 wsHttpBding 的 WCF 服务,请参阅下面的服务配置 - 我已经实现了一个 ServiceHostFactory 来解决不正确的架构位置和肥皂地址的问题,将它们从机器名称修改为正确的服务器主机名 - 我的测试客户端(WCFStorm) 我可以生成代理,查看所有方法并成功调用它们。- 我的开发环境(客户端-> HTTPS -> 服务)运行良好。
问题: - 产品环境(客户端 -> HTTPS -> F5 -> HTTP -> 服务) - 我的服务位于卸载 SSL 的 F5 负载平衡器之后 - 我的测试客户端(WCFStorm)我可以生成代理并查看所有方法,但是当我调用任何方法我得到一个远程服务器未找到 404 错误
我的服务配置:
<services> <service behaviorConfiguration="Service1Behavior" name="MyService"> <endpoint name="secure" address="" binding="wsHttpBinding" bindingConfiguration="custBinding" contract="IService"/> <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" /> </service> </services> <bindings> <wsHttpBinding> <binding name="custBinding"> <security mode="Transport"> <transport clientCredentialType="None" /> <message clientCredentialType="None" negotiateServiceCredential="false" establishSecurityContext="false" /> </security> </binding> </wsHttpBinding> </bindings> <behaviors> <serviceBehaviors> <behavior name="Service1Behavior"> <serviceMetadata httpsGetEnabled="true" httpGetEnabled="true" httpGetUrl="http://myserver/MyService.svc"/> <serviceDebug includeExceptionDetailInFaults="true"/> <dataContractSerializer maxItemsInObjectGraph="6553600" /> </behavior> </serviceBehaviors> </behaviors>
请注意,我在 wsdl 上的所有模式位置和肥皂地址在产品中都是正确的,但我根本无法调用任何方法。
请帮忙。