Pergunta do arquivo de configuração do serviço WCF sobre <baseAddresses>
-
09-06-2019 - |
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
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