Pergunta

Pelo que vi a tag é ignorada ao hospedar um serviço WCF no IIS.Entendo que isso é necessário durante a auto-hospedagem, mas isso é prejudicial ou mesmo usado ao operar no IIS?

ex.

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

Pelo que vi, você pode pegar um arquivo de configuração que descreve um serviço de uma máquina e usá-lo em uma máquina completamente diferente e funciona bem.Parece que o IIS ignora completamente esta seção.

Obrigado, Kyle

Foi útil?

Solução

Como você adivinhou, o elemento baseAddresses é completamente ignorado durante a hospedagem no IIS.O endereço base do serviço é determinado pelo site e diretório virtual no qual seu serviço WCF está colocado.

Mesmo quando for auto-hospedado, baseAddresses não é necessário.É apenas uma conveniência que evita a necessidade de inserir um endereço completo para cada terminal.Se estiver presente, os terminais podem ter endereços relativos (isto é, relativos ao endereço base).

Outras dicas

endereço base necessário para auto-hospedagem.Os hosts IIS/WAS ignoram o endereço base.

De acordo com a documentação do MSDN Microsoft no link abaixo, no meio da página na seção Nota afirma: "Os serviços hospedados no Internet Information Services (IIS) ou no Windows Process Activation Service (WAS) usam o diretório virtual como endereço base."

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top