我有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();