C# 我可以配置WCF服务并在同一应用程序中使用不同的服务吗?

C# 我可以配置WCF服务并在同一应用程序中使用不同的服务吗?,c#,wcf,wcf-binding,C#,Wcf,Wcf Binding,我试图在一个网站上主持创建一个WCF服务,将JSON数据发送回客户端,并使用一个用于跨应用程序数据交换的不同Web服务。这是一个医疗应用程序,我需要的数据托管在一个旧的ASMX Web服务的其他地方 我的问题是,应用程序使用的是SSL,当我们部署到live时,基本的身份验证就会生效,我使用的服务是通过http的,我在web.config中需要的大量设置相互阻碍 web.config现在看起来像这样 <behaviors> <endpointBehaviors>

我试图在一个网站上主持创建一个WCF服务,将JSON数据发送回客户端,并使用一个用于跨应用程序数据交换的不同Web服务。这是一个医疗应用程序,我需要的数据托管在一个旧的ASMX Web服务的其他地方

我的问题是,应用程序使用的是SSL,当我们部署到live时,基本的身份验证就会生效,我使用的服务是通过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响应

这些服务互不了解,也互不相关。它们是同一网站的独立部分——一个用于我自己的客户端脚本,另一个用于我调用服务器端以用于各种业务用途


感谢任何帮助

我不会尝试调试您的特定配置,只会说您完全可以从WCF服务中使用其他WCF服务。抱歉-可能还不完全清楚,但它是一个标准的webforms网站,承载此服务-该网站既使用也承载自己的服务,但这些服务之间没有任何关系。它们只是应用程序的两部分,应该可以。在过去,我已经实现了IIS托管的WCF web服务,它可以调用其他IIS托管的WCF web服务,无论是否具有传输安全性,都不会出现任何问题。酷-我只是希望WCF不是一个需要配置的迷宫:IDE中的内置配置工具右键单击您的.config可能会在这里提供一些帮助。