Um serviço WCF atrás de um firewall gera um erro WSDL URI
Pergunta
Eu desenvolvi um serviço WCF e eu ter publicado com IIS. Tudo vai bem dentro da rede local, mas quando o serviço é acessado por um cliente externo a partir da internet, redirecionado por um firewall, o serviço gera uma locais uri WSDL que não podem ser resolver pelo cliente.
Algo parecido com isto:
- URI necessário : http: // external_url /service.svc?wsdl
- URI criado : http: // internal_url /service.svc?wsdl
Eu gostaria de continuar usando a geração automática do arquivo WSDL sem indicar um caminho externo. Eu também provar a manipulação do ServiceBehavior de atributos para a classe de serviço, mas o problema persiste.
Como posso fazê-lo?
Solução
Você precisa configurar o cabeçalho serverBinding para o seu site no IIS. Aqui está um passo a passo para configuração WCF WSDL para usar o nome de domínio externo
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow