Un service WCF derrière un pare-feu génère un mauvais wsdl URI


1

J'ai développé un service WCF et je l'ai publié avec IIS. Tout va bien à l'intérieur du réseau local mais quand le service est accédé par un client externe à partir d'Internet, redirigé par un pare-feu, le service génère un URI wsdl local qui ne peut pas être résolu par le client.

Quelque chose comme ceci:

  • URI nécessaire: http: // external_url /service.svc?wsdl
  • URI créé: http: // internal_url/service. svc? wsdl

Je voudrais continuer à utiliser la génération automatique du wsdl f ile sans indiquer un chemin externe. J'ai également prouvé manipulant l'attribut ServiceBehavior dans la classe de service mais le problème persiste.

Comment puis-je le faire?

4

Vous devez configurer l'en-tête serverBinding pour votre site Web dans IIS. Voici une étape par étape pour configuring WCF WSDL to use external domain name

  0

Merci pour votre aide !! 25 févr.. 092009-02-25 19:23:07

  0

Le document lié donne un 404 pour moi, mais archive.org a [une copie archivée de "WCF WSDL & xsd: import schemaLocations lien vers le nom de la machine locale pas le nom de domaine hébergé dans IIS"] (http: //web.archive .org/web/20100526090820/http: //www.codemeit.com/wcf/wcf-wsdl-xsdimport-schemalocations-link-to-local-machine-name-not-domain-name-while-hosted-in-iis .html). 14 juin. 112011-06-14 13:16:09

+1

Dans IIS7, c'est plus simple: dans le gestionnaire IIS, définissez le 'nom d'hôte' de la liaison sur le nom externe du système. 14 juin. 112011-06-14 13:18:03

  0

qu'en est-il de service auto-hébergé? 10 août. 152015-08-10 13:47:29