PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → Serveur d'application Webdev et IIS : accéder à un webservice Webdev derrière un nom de domaine
Serveur d'application Webdev et IIS : accéder à un webservice Webdev derrière un nom de domaine
Débuté par Quentin, 17 jan. 2023 06:15 - 4 réponses
Membre enregistré
17 messages
Posté le 17 janvier 2023 - 06:15
Bonjour,

J'ai déployé un webservice créé avec Webdev sur mon serveur Windows serveur (IIS). C'est le serveur d'application Webdev 27 qui est utilisé.

J'arrive bien à accéder à mon webservice via l'adresse IP du serveur :
ApiRest est un httpRequête
ApiRest..Méthode = httpGet
ApiRest..URL = "http://001.001.001.001/PointEntreeWebservice/" + nIDElement



Maintenant j'essaie de sécuriser mon webservice en instaurant le https. Pour cela il faut lier un nom de domaine au webservice, configurer IIS, configurer le certificat, etc... C'est assez complexe à faire, donc je ne détaille pas.

Je sais cependant que ce que je fais habituellement fonctionne déjà avec des sites Webdev, je l'ai régulièrement fait. Après cette configuration, mes différents sites sont accessibles par l'adresse :
https://MonNomDeDomaine.c_o_m/leNomDuSiteWebdev
ou
https://MonNomDeDomaine.c_o_m/WD270AWP/WD270Awp.exe/CONNECT/leNomDuSiteWebdev… si on souhaite utiliser des paramètres dans l'URL

J'ai donc reproduit cette configuration pour mon webservice. En toute logique, je pensais donc que mon webservice fonctionnerait de la même manière grâce à l'adresse
https://MonNomDeDomaine.c_o_m/PointEntreeWebservice (avec l'IP du serveur il n'y a pas besoin du nom du site)
ou
https://MonNomDeDomaine.c_o_m/WD270AWP/WD270Awp.exe/CONNECT/PointEntreeWebservice

Mais ça ne fonctionne pas.
J'ai alors essayé différentes adresses :

ApiRest..URL = "http://001.001.001.001/PointEntreeWebservice/" + nIDElement //--> celle qui fonctionne, mais pas de https

ApiRest..URL = "https://MonNomDeDomaine.com/WD270AWP/WD270Awp.exe/CONNECT/leNomDuWebservice/PointEntreeWebservice/" + nIDElement // ne fonctionne pas

ApiRest..URL = "https://MonNomDeDomaine.com/WD270AWP/WD270Awp.exe/CONNECT/PointEntreeWebservice/" + nIDElement // ne fonctionne pas

ApiRest..URL = "https://MonNomDeDomaine.com/WD270AWP/WD270Awp.exe/leNomDuWebservice/PointEntreeWebservice/" + nIDElement // ne fonctionne pas

ApiRest..URL = "https://MonNomDeDomaine.com/leNomDuWebservice/PointEntreeWebservice/" + nIDElement // ne fonctionne pas

ApiRest..URL = "https://MonNomDeDomaine.com/PointEntreeWebservice/" + nIDElement // ne fonctionne pas



Quelqu'un sait-il comment appeler un webservice via un nom de domaine quand ce même webservice est correctement accessible par l'adresse IP du serveur ?

Merci pour toute aide.
Message modifié, 17 janvier 2023 - 06:41
Membre enregistré
17 messages
Posté le 17 janvier 2023 - 07:42
Je me réponds à moi-même.

Le souci était dans le mappage des gestionnaires dans IIS. Celui que j'avais configuré manuellement était configuré comme pour un site webdev, alors qu'ici il s'agit d'un webservice.

Il fallait ajouter 2 mappages de gestionnaire :
- 1 pour le nom du webservice
- 1 pour chaque point d'entrée (dans mon cas 1 seul)

Pour le webservice



Pour le point d'entrée du webservice




Pour un webservice, à la différence d'un site webdev, le champ "Exécutable" du gestionnaire doit contenir "C:\WEBDEV 27\AWP\WD270Awp.exe|/WEBSERVICE_REST="leNomDuWebservice""
et pas un simple
"C:\WEBDEV 27\AWP\WD270Awp.exe"

Après cela, le webservice est accessible via l'adresse
ApiRest est un httpRequête
ApiRest..Méthode = httpGet
ApiRest..URL = "https://MonNomDeDomaine.com/PointEntreeWebservice/" + nIDElement
Membre enregistré
1 640 messages
Posté le 17 janvier 2023 - 10:05
Merci pour l'info, ca peut etre utile ;)
Membre enregistré
17 messages
Posté le 17 janvier 2023 - 12:09
Tant mieux si ça peut servir :merci:
Posté le 12 juin 2026 - 15:00
Quentin a écrit :
Je me réponds à moi-même.

Le souci était dans le mappage des gestionnaires dans IIS. Celui que j'avais configuré manuellement était configuré comme pour un site webdev, alors qu'ici il s'agit d'un webservice.

Il fallait ajouter 2 mappages de gestionnaire :
- 1 pour le nom du webservice
- 1 pour chaque point d'entrée (dans mon cas 1 seul)

Pour le webservice



Pour le point d'entrée du webservice




Pour un webservice, à la différence d'un site webdev, le champ "Exécutable" du gestionnaire doit contenir "C:\WEBDEV 27\AWP\WD270Awp.exe|/WEBSERVICE_REST="leNomDuWebservice""
et pas un simple
"C:\WEBDEV 27\AWP\WD270Awp.exe"

Après cela, le webservice est accessible via l'adresse
ApiRest est un httpRequête
ApiRest..Méthode = httpGet
ApiRest..URL = "https://MonNomDeDomaine.com/PointEntreeWebservice/" + nIDElement


Un grand merci Quentin car j'étais désespéré et j'ai tenté ta solution c'était bien ça pour mon cas aussi donc je vais partager mon problème de départ (pour que ça serve à la communauté)

A l'installation du web service j'avais c'est le message d'erreur là sachant que j'étais juste venu faire une mise à jour d'un web service déjà existant et fonctionnel.
Je passais de la version 27 à la 29
"Echec du mappage des points d'entrée du service REST auprès du serveur WEB."

Dans IIS dans le Site \ mappage des gestionnaires
il manquait une ligne celle décrite au dessus

dans mappage des gestionnaires , ajout d'un Mappage de module

C:\WEBDEV\AWP\WD290Awp.exe|/WEBSERVICE_REST="NomDuWebserviceDeclaré"


NomDuWebserviceDeclaré* : Nom du web service déclaré dans l'administrateur webdev