C# 我可以配置WCF服务并在同一应用程序中使用不同的服务吗?
我试图在一个网站上主持创建一个WCF服务,将JSON数据发送回客户端,并使用一个用于跨应用程序数据交换的不同Web服务。这是一个医疗应用程序,我需要的数据托管在一个旧的ASMX Web服务的其他地方 我的问题是,应用程序使用的是SSL,当我们部署到live时,基本的身份验证就会生效,我使用的服务是通过http的,我在web.config中需要的大量设置相互阻碍 web.config现在看起来像这样C# 我可以配置WCF服务并在同一应用程序中使用不同的服务吗?,c#,wcf,wcf-binding,C#,Wcf,Wcf Binding,我试图在一个网站上主持创建一个WCF服务,将JSON数据发送回客户端,并使用一个用于跨应用程序数据交换的不同Web服务。这是一个医疗应用程序,我需要的数据托管在一个旧的ASMX Web服务的其他地方 我的问题是,应用程序使用的是SSL,当我们部署到live时,基本的身份验证就会生效,我使用的服务是通过http的,我在web.config中需要的大量设置相互阻碍 web.config现在看起来像这样 <behaviors> <endpointBehaviors>
<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响应
这些服务互不了解,也互不相关。它们是同一网站的独立部分——一个用于我自己的客户端脚本,另一个用于我调用服务器端以用于各种业务用途
感谢任何帮助我不会尝试调试您的特定配置,只会说您完全可以从WCF服务中使用其他WCF服务。抱歉-可能还不完全清楚,但它是一个标准的webforms网站,承载此服务-该网站既使用也承载自己的服务,但这些服务之间没有任何关系。它们只是应用程序的两部分,应该可以。在过去,我已经实现了IIS托管的WCF web服务,它可以调用其他IIS托管的WCF web服务,无论是否具有传输安全性,都不会出现任何问题。酷-我只是希望WCF不是一个需要配置的迷宫:IDE中的内置配置工具右键单击您的.config可能会在这里提供一些帮助。