J'ai créé et déployé un service wcf sur iis. Je suis en mesure d'accéder au service en intranet, quoi d'autre devrais-je faire pour exposer mon service sur internet?Accéder au service WCF via Internet
Répondre
Il y a un certain nombre de questions que vous devez vous poser:
- comment et où comptez-vous héberger votre (auto-hébergement IIS?) Service?
- quel protocole/liaison allez-vous utiliser? basicHttp est le plus simple, mais aussi le plus limité - il ne supporte pas beaucoup de sécurité, pas de sessions fiables etc., mais son interopérabilité avec d'autres systèmes est son grand avantage
- ou voulez-vous exposer un service REST, de sorte que vos utilisateurs vont récupérer XML ou JSON?
- De quel type de sécurité avez-vous besoin? Niveau de transport? Niveau du message?
- allez-vous authentifier vos utilisateurs? Comment? Informations d'identification Windows? Certificats? Identifiant Mot de passe? Pas du tout? Où (quelle adresse et quel port) rendrez-vous publiquement votre service disponible?
- si vous utilisez une approche SOAP: comment les clients potentiels vont-ils connaître ce service? Voulez-vous rendre les métadonnées (WSDL, XSD) disponibles en ligne (à l'adresse
xxxx?wsdl
)? Voulez-vous envoyer les métadonnées explicites en tant que fichiers à vos clients? Voulez-vous créer vous-même une classe de proxy client WCF et rendre cette dernière disponible au téléchargement?
Une fois que vous avez tous la réponse, tout devrait être clair :-)
Marc
Je sais qu'il est tard, mais cela pourrait aider une nouvelle SO utilisateur
Si votre service est en cours d'exécution sur IIS sans aucun problème, vous devez faire les étapes suivantes pour accéder à ce service via Internet
On suppose:
Mon nom de la solution est SearchServiceLibrary
Nom de l'interface est ISearch
Nom de la classe est Recherche et cette classe implémente l'interface ISearch
Step-1: Si votre PC est derrière un NAT, vous devez transférer le PORT pour indiquer à votre routeur l'endroit où il doit envoyer les demandes reçues pour les services Web.
Étape 2: Pour spécifier Nom de domaine/Adresse IP du serveur dans le fichier WSDL
mise à jour ou modifier la balise suivante dans l'application.fichier de configuration
<serviceMetadata httpGetEnabled="True" httpGetUrl="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic"/>
Étape 3: Set Savon Emplacement dans fichier app.config
Vous devez ajouter un point de fin dans votre fichier app.config, vous pouvez le faire descriptivement ou en option en utilisant EDIT WCF CONFIGURATIONS
<service name="SearchServiceLibrary.Search">
<endpoint address="http://DomainName_OR_IPAddress:PORT/SearchServiceLibrary.Search.svc/basic" binding="basicHttpBinding"
contract="SearchServiceLibrary.ISearch">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
oU en utilisant l'option EDIT CONFIGURATIONS WCF
Cela a fonctionné parfaitement pour moi.
- 1. accéder au service WCF via l'URL
- 2. Appel du service WCF via JavaScript
- 3. Accéder à App_Data dans le service WCF
- 4. Accéder à un service WCF en Java
- 5. WCF transactions sur Internet
- 6. Appel du service WCF via https
- 7. Appel de services Web via la sécurité de code pour la connexion au service (.NET/WCF)
- 8. comment accéder au service web dans .net?
- 9. Accéder au répertoire actif via un tunnel SSH?
- 10. Passage de fichiers volumineux au service WCF
- 11. Autoriser uniquement les applications signées numériquement à accéder au service wcf
- 12. Accéder à CVS via le service Apache en utilisant SSPI
- 13. Communication par SMS via Internet
- 14. Accéder à l'objet Response à partir de mon service WCF
- 15. WCF: Service de débogage via les services Terminal
- 16. Comment exposer le flux de syndication RSS via le service Web WCF au client JQuery
- 17. Service IIS WCF accessible via JAVA avec l'authentification NTLM
- 18. robot de contrôle via internet
- 19. Service WCF RESTful sur Service WCF standard
- 20. Comment configurer WCF pour utiliser les certificats x509 sur Internet?
- 21. Instanciation de service WCF via un conteneur IoC
- 22. Afficher les fichiers distants via un service WCF
- 23. Appel de la méthode de service WCF via un navigateur
- 24. Comment accéder au nième élément via CSS dans IE6 + 7
- 25. Configuration de WCF pour l'accès au navigateur Web
- 26. Erreur de service Wcf
- 27. Utilisez C++ pour accéder à Internet Explorer
- 28. ne peut pas accéder au service de printemps annoté
- 29. Accès au matériel depuis Internet Explorer
- 30. Déploiement d'un service WCF
Merci Marc pour votre aide. –