Как настроить службу WCF с базовым адресом по умолчанию? - PullRequest
0 голосов
/ 15 февраля 2020

Когда я запускаю свой сервис WCF из Visual Studio, он открывает окно браузера со страницей, которая содержит нижеприведенный адрес, и http://localhost: 65535

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

Как сделать так, чтобы страница отображалась с полным URL-адресом sv c? Я попытался добавить ниже к сервису в web.config, и это не имеет никакого значения. Что еще нужно изменить?

Спасибо за любой совет.

<host>
  <baseAddresses>
    <add baseAddress="http://localhost:65535/TestService.svc"/>
  </baseAddresses>
</host>

1 Ответ

0 голосов
/ 17 февраля 2020

По умолчанию в базовом адресе веб-сайта указывается содержимое проекта WCF, а не базовый адрес службы, который можно использовать напрямую. Для того, чтобы перечислить это, пожалуйста, настройте раздел.

<directoryBrowse enabled="true"/>
  </system.webServer>
</configuration>

Для размещения службы WCF в IIS необходимо отдельно обрабатывать файл расширения SVC. Тем самым .SVC файл включается в базовый адрес сервиса. Мы должны включить нижеприведенную функцию windows,
enter image description here
и получить доступ к указанному ниже адресу (замените его фактическим именем файла sv c)

http://localhost: 65535 / Service1.sv c

Размещение службы WCF в IIS.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/how-to-host-a-wcf-service-in-iis
https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-3.5/ms752252 (v = vs.90)
Не стесняйтесь сообщить мне, если проблема все еще существует.

...