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?

Foi útil?

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
scroll top