none
Problème pour publier mon premier webservice sur IIS c# RRS feed

  • Discussion générale

  • Bonjour,

    Je viens de faire un simple webservice pour juste faire un test d’apprentissage:

    J'ai donc utilisé visual studio 2013, j'ai créé un projet web asp.net vide et j'ai ajouté un nouvel élément: Service Web (ASMX).

    Voici le code de ma page asmx:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    
    namespace WebApplication1
    {
        /// <summary>
        /// Description résumée de WebService1
        /// </summary>
        [WebService(Namespace = "http://dev01-pc/test1",
            Description="test webservice")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        // Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante. 
        // [System.Web.Script.Services.ScriptService]
        public class WebService1 : System.Web.Services.WebService
        {
    
            [WebMethod (Description ="Juste un Hello")]
            public string HelloWorld()
            {
                return "Hello World";
            }
    
            [WebMethod(Description = "Convertir Fahrenheit en celsius")]
            public double ConvertTemperature(double dFahrenheit)
            {
                return ((dFahrenheit - 32) * 5) / 9;
            } 
    
        }
    }
    

    Rien de bien compliqué, ce code fonctionne en local à partir de visual studio quand je fais F5.

    Quand je définis ma page asmx comme page de démarrage et que je fais F5 ça fonctionne, maintenant je voudrais publier ce webService sur mon serveur IIS.

    Je vais fais donc publier, je renseigne le mode de publication(système de fichier) le nom de mon serveur, répertoire .... les fichiers sont bien copiés dans le répertoire sur le serveur, ensuite je configure IIS pour créer un répertoire virtuel (test1) sur base du dossier qui contient les fichiers précédemment publiés, je convertis en application.

    Et quand je vais sur l'url à partir du serveur: http://localhost/test1/ j'ai le serveur web est configuré pour ne pas afficher le contenu de ce répertoire.

    Auriez-vous une idée, j'ai dû passer à coté de quelle que chose ....

    Dans mon répertoire j'ai un dossier bin(.dll), un fichier webconfig et un fichier asmx

    Causes les plus probables:
    Aucun document par défaut n'est configuré pour l'URL demandée et l'exploration de répertoires n'est pas activée sur le serveur ce qui est logique car je ne veux pas d'un "répertoire hébergé, je veux un web service"

    J'ai essayé aussi avec le web deploy mais ça ne fonctionne pas non plus,j'ai la même erreur.


    Je suis sur ce problème depuis 3 jours.

    D'avance merci si vous avez des idées.

    Christophe

    samedi 4 avril 2015 19:43

Toutes les réponses