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

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

бывший.

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
18
0
26 839
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

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

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

Значит, конечные точки относительного адреса не будут работать, если не указан baseAddress, даже если URL-адрес baseAddress игнорируется?

codeulike 16.08.2011 15:41

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

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

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

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