Служба WCF, размещенная на IIS10. Можно просмотреть файл .svc, но wsdl не отображается - PullRequest
0 голосов
/ 29 октября 2018

У меня есть тестовая служба WCF, размещенная на IIS. Я добавил новое приложение на веб-сайт по умолчанию и использовал пул приложений по умолчанию для размещения моей службы тестирования.
Я могу просматривать файл .svc из представления содержимого в IIS, и в Windows IE открывается страница успеха вместе со ссылкой на wsdl. Однако при щелчке по ссылке wsdl выдается ошибка HTTP 404 (не найдено). (Все на моем локальном хосте обращаются изнутри)
Я добавил конечную точку метаданных, и это соответствующая часть моего файла web.config.

 <system.serviceModel>
    <behaviors>
        <serviceBehaviors>
            <behavior name="mexBehaviour">
                <serviceMetadata httpGetEnabled="true" />
              <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>

    <services>
        <service behaviorConfiguration="mexBehaviour" name="ClassLibrary1.HelloWorldService">
            <endpoint address="HelloService" binding="basicHttpBinding" bindingConfiguration=""
                contract="ClassLibrary1.IHelloWorldService" />
           <endpoint address="mex" 
              binding="mexHttpBinding" 
              contract="IMetadataExchange" /> 
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:17000"/>
          </baseAddresses>
        </host>
        </service>
    </services>
</system.serviceModel>

Может кто-нибудь подсказать мне, чего мне не хватает? Это может быть проблема с разрешениями или что-то еще?

Спасибо.

1 Ответ

0 голосов
/ 30 октября 2018

Нет необходимости добавлять базовый адрес в контракт на обслуживание, который будет предоставлен веб-сервером IIS.
Конфигурация приложения wcf по умолчанию включает метаданные службы, и мы можем получить доступ к метаданным через страницу svc, или мы напрямую используем следующий URL.

http://localhost:90/Service1.svc?wsdl

Не стесняйтесь договариваться со мной, если проблема все еще существует.

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