Вопрос о файле конфигурации службы WCF относительно <baseAddresses>

StackOverflow https://stackoverflow.com/questions/56249

Вопрос

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

бывший.

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

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

Спасибо, Кайл

Это было полезно?

Решение

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top