我正在尝试在网站上托管创建WCF服务以将JSON数据发送回客户端,以及使用用于跨应用程序数据交换的不同Web服务(它是一个医疗应用程序,我需要的数据托管在其他地方的旧ASMX Web服务中
我的问题是应用程序支持SSL和基本身份验证(当我们部署到生活时会进行),我正在使用的服务是通过http而且我在web.config中需要的大量设置正在获取在彼此的方式。
web.config现在看起来像这样
<behaviors>
<endpointBehaviors>
<behavior name="AJAXEndpoint" >
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
<services>
<service name="MyNamespace.Service.ACSvc">
<endpoint
behaviorConfiguration="AJAXEndpoint"
address="" binding="wsHttpBinding" bindingConfiguration="UsernameWithTransport"
contract="MyNamespace.Service.IACSvc">
</endpoint>
</service>
</services>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<bindings>
<basicHttpBinding>
<binding name="wsAbbVieSoap">
<security mode="Transport" />
</binding>
</basicHttpBinding>
<wsHttpBinding>
<binding name="UsernameWithTransport">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://somewhere.else.com/externalservice.asmx"
binding="basicHttpBinding" bindingConfiguration="wsAbbVieSoap"
contract="AbbvieService.wsAbbVieSoap" name="wsAbbVieSoap" />
</client>
在各种迭代中,我的服务正常运行,但外部服务无效或服务均无效。
我想要什么
我的服务 - HTTPS,基本身份验证,JSON响应 外部服务 - HTTP,匿名,SOAP响应
这些服务彼此不了解,彼此无关。它们是同一网站的独立部分 - 一个(我的)用于我自己的客户端脚本,另一个(外部)用于调用服务器端用于各种业务用途。
任何帮助表示赞赏