将自托管WCF服务绑定到子域

时间:2015-09-03 12:57:07

标签: c# wcf

我有2个自托管wcf服务的实例。一个开发者和一个接受者。 这些需要绑定到'dev.example.com/TestService'和'acc.example.com/TestService'。

当我开始第一项服务时,它会绑定到“http://+:80/TestService”。 在第一个实例上接收对两个环境的请求。 当第二个实例启动时,它就不能再绑定了。

有没有办法将servicehost配置为仅绑定在特定的子域上?

配置:

<system.serviceModel>
  <services>
    <service name="TestProject.TestService" behaviorConfiguration="WebServiceBehavior">
      <host>
        <baseAddresses>
          <add baseAddress="http://dev.example.com/TestService" />
        </baseAddresses>
      </host>
      <endpoint binding="basicHttpBinding" contract="TestProject.ITestService">
      </endpoint>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="WebServiceBehavior">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

代码:

_host = new ServiceHost(typeof (TestService));
_host.Open();

0 个答案:

没有答案