Webservice C# .asmx suite
Hello.
Merci pour cette réponse.
J’ai appliqué ta suggestion et donc publié en choisissant l’option IIS
et en sélectionnant le répertoire inetpub\wwwroot\public
que j’avais préalablement crée, et VS m’a bien pondu une clique de fichier
dans le répertoire public.
On y trouve 2 fichiers Web.config et Webservice1.asmx et un répertoire « bin »
qui contient des références à mon projet « CodingCafeWebApplication »
en l’occurrence.
CodingCafeWebApplication.dll
CodingCafeWebApplication.pdb
Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
Newtonsoft.Json.dll
System.Net.Http.Formatting.dll
Et dans ce repertoire « bin » un sous-répertoire s’appelant « roslyn » contenant plein de .dll et des fichiers .exe (apparemment un compilateur C#)
Ci-dessous la liste des executables.
Csc.exe
Csi.exe
Vbc.exe
VBCSCompiler.exe
Que dois faire avec tout ça maintenant ?
Est-ce qu’un de ces fichiers est susceptible d’être pris en charge
directement par internet explorer par exemple.
J’espérais pouvoir lancer quelque chose de la forme déjà
cité dans mon mail précèdent du genre http://localhost:54597/Convert.asmx
qui faisait ce que j’attendais de mon programme lorsque j’utilisais l’option de debogage
de VisualStudio.
Ou plutôt quelque chose du genre http://localhost/public/<quoi_en_fait>
En fait j’ai toujours pensé qu’on ne pouvait donner à un navigateur que des fichier .html/.js ou .php
dans un environnent WAMP.
Comment suis-je supposé faire tourner ce webservice maintenant tel qu’il soit appelable
comme c’était possible avec un webservice PHP ?
Re-merci d’avance
Franck
1 pièce(s) jointe(s)
Webservice C# .asmx le retour
Bien sûr j’avais déjà activé IIS.
selon la méthode décrite chez SUPINFO
et je le fait écouter au port 8080
parce le port 80 est occupé par WAMP
à qui je fais assumer de faire tourner le client_soap.
Mais lorsque j’appelle le lien
http://localhost:8080/public/WebService1.asmx
qui contient donc la publication IIS de mon projet il affiche ce qui suit c-a-d son contenu
<%@ WebService Language="C#" CodeBehind="WebService1.asmx.cs" Class="CodingCafeWebApplication.WebService1" %>
au lieu d’executer ma solution et d’afficher les méthodes de mon serveur C#
comme c’est le cas avec l’option de débogage de VS avec lesquelles je parviens à communiquer
avec mon client soap PHP lorsque je requête a l’URL ci-dessous
http://localhost:60106/WebService1.asmx
Si j'utilise mon client PHP avec comme adresse $wsdl = "http://localhost:8080/public/WebService1.asmx?WSDL";
il renvoie l’erreur
erreur :SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost:8080/public/WebService1.asmx?WSDL' : Extra content at the end of the document
Qu’est ce qui m’echappe dans cette histoire ?
Je suis en train de devenir chèvre.
1 pièce(s) jointe(s)
Webservice C# .asmx Eureka!!
Hello,
J’ai finis par faire fonctionner ce webservice C# serveur
avec IIS écoutant au port 8080 et son client PHP sous WAMP ecoutant au port 80 .
En fait je m’étais planté dans la configuration de l’interface de publication
mais en suivant a la lettre le tuto
https://docs.microsoft.com/fr-fr/asp...ploying-to-iis
Ça a fini par fonctionner.
L’image jointe montre les paramètres que j’ai fournis.
Pièce jointe 541545
Je m’attendais à ce qu’il me mette du code dans localhost/deploy
mais il l’a mis dans la racine c’est à dire dans c:\inetpub\wwwroot
et non pas dans c:\inetpub\wwwroot\deploy
Un problème mineure je suppose.
Ça fonctionne dans l’état en appelant à partir de mon client
l’URL : localhost :8080/Webservice1.asmx
et j’ai fait un test en recopiant les fichiers nouvellement créés
dans deploy et ça marche aussi à
L’URL : localhost :8080/deploy/Webservice1.asmx
En tous cas merci, de m’avoir répondu
Franck