Элемент конфигурации WCF: baseAddressPrefixFilters - PullRequest
6 голосов
/ 03 февраля 2009

Я прочитал документацию по этому элементу, но все еще не понимаю, какова его цель. Вот пример того, как я видел это в примерах:

<serviceHostingEnvironment>
  <baseAddressPrefixFilters>
    <add prefix="http://localhost:5100/"/>
  </baseAddressPrefixFilters>
</serviceHostingEnvironment>

Я хочу понять, что это делает с базовыми адресами в сервисном узле. Я не понимаю, для чего этот элемент на самом деле используется.

1 Ответ

8 голосов
/ 03 февраля 2009

Хост службы WCF разрешает использовать только один базовый адрес на схему (в данном случае HTTP). Теперь, если вы развернете службу WCF на IIS, настроенном с несколькими базовыми адресами, например http://www.example.com и http://example.com, вы увидите ошибку. Используя baseAddressPrefixFilters, вы можете отфильтровать один из двух базовых адресов, и ваша служба будет работать нормально.

...