Как изменить адрес WSDL? - PullRequest
       4

Как изменить адрес WSDL?

1 голос
/ 05 января 2011

Я размещаю простую службу 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 '?

1 Ответ

2 голосов
/ 05 января 2011

Я нашел ответ: http://forums.asp.net/p/1096811/1659596.aspx Мне нужно было изменить заголовки хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...