Как я могу установить порт для хоста iis wcf svc? - PullRequest
2 голосов
/ 28 сентября 2010


У меня есть служба IIS http://localhost/someProject/services/myservice.svc.Можно ли как-то заставить http://locahost:9705 указать на это?Как мне это настроить?Кажется, это довольно просто для службы WCF, размещенной в Windows Service, но я не могу понять, как этого добиться, используя файлы .svc и IIS.В app.config службы Windows я просто добавляю хост-узел ...

<host>
  <baseAddresses>
   <add baseAddress="net.tcp://localhost:9705"/>
  </baseAddresses>
</host>

однако, когда я делаю то же самое в svc, размещенном на IIS, web.config

<host>
  <baseAddresses>
     <add baseAddress="http://localhost:9705"/>
  </baseAddresses>
</host>

Я перехожу на http://localhost:9705 и получаю ошибку IE, не могу отобразить веб-страницу и т. Д. В службах, размещенных в Windows, я могу перейти на страницу, хотя не в этом примере, так как я использую net.tcp,но с другими сервисами это работает.Что я здесь не так делаю?Это вообще возможно?Пожалуйста, укажите мне в правильном направлении.Спасибо за любые советы и / или помощь.

Приветствия,
~ CK в Сан-Диего

1 Ответ

2 голосов
/ 28 сентября 2010

Если вы размещаете в IIS, именно IIS контролирует расположение службы. Вы не можете переопределить настройки IIS - если ваш файл * .svc находится в http://localhost/someproject/services/myservice.svc, то это ваш адрес службы. Любые настройки <baseAddress> в вашем файле web.config игнорируются и бесполезны.

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

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