Вопрос файла конфигурации службы WCF относительно <baseAddresses> - PullRequest
18 голосов
/ 11 сентября 2008

Из того, что я видел, тег игнорируется при размещении службы WCF в IIS. Я понимаю, что при самостоятельном размещении это требуется, но вредно ли это или вообще используется при работе в IIS?

ех.

<system.serviceModel>
  <service blah blah blah>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/blah" />
      </baseAddresses>
    </host>
   </service>
</system.serviceModel>

Из того, что я видел, вы можете взять файл конфигурации, описывающий службу с одной машины, и использовать ее на совершенно другой машине, и она отлично работает. Похоже, что IIS полностью игнорирует этот раздел.

Спасибо, Kyle

Ответы [ 3 ]

34 голосов
/ 11 сентября 2008

Как вы уже догадались, элемент baseAddresses полностью игнорируется при размещении в IIS. Базовый адрес службы определяется веб-сайтом и виртуальным каталогом, в который помещается ваша служба wcf.

Даже при самостоятельном размещении baseAddresses не требуется. Это просто удобство, позволяющее избежать ввода полного адреса для каждой конечной точки. Если он присутствует, конечные точки могут иметь относительные адреса (то есть относительно базового адреса).

2 голосов
/ 17 декабря 2013

В соответствии с документацией MSDN Microsoft, приведенной в приведенной ниже ссылке, на полпути на странице в разделе «Примечания» указано, что «службы, размещенные в службах IIS или службе активации Windows (WAS), используют виртуальный каталог в качестве своего базового адреса . "

http://msdn.microsoft.com/en-us/library/ee358768(v=vs.110).aspx

2 голосов
/ 21 октября 2011

базовый адрес, необходимый для самостоятельного хостинга. Хосты IIS / WAS игнорируют базовый адрес.

...