Я размещаю простую службу WCF в IIS в веб-приложении.
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="SimpleServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="SimpleServiceBehavior" name="SimpleService">
<endpoint address="" binding="basicHttpBinding" contract="ISimpleService" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
Когда я запускаю службу, размещенную на http://projects.mydomain.com/application/SimpleService.svc, отображается страница службы по умолчанию со ссылкой на WSDL: svcutil.exe http://terminal.mydomain.local/application/SimpleService.svc?wsdl и т. д.
Клиенты могут создавать ссылки на службы, но не могут выполнять методы, потому что не могут разрешить имя хоста Terminal.mydomain.local Вопрос в том, почему имя сервера является его локальным именем 'terminal.mydomain.local 'вместо' projects.mydomain.com '?