IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

IIS et la creation automatique d'une application web


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut IIS et la creation automatique d'une application web
    je trouve pas au pose ma question .

    j'ai question sur IIS ,

    dans mon projet je suis amené a crée une application web ou web service .. sur IIS avec C# c'est a dire automatiquement avec le code.
    dans ce stade ca va j'ai trouve la solution et ca roule comme H6 .

    voila ma fonction (si vous avez d'autre solution plus convenable je suis sur écoute )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
        private void CreateApplicationInIIS(string name, string path)
        {
            string strSchema = "IIsWebVirtualDir";
            string strRootSubPath = "/W3SVC/1/Root";
     
            // you can specify any server name , "localhost" is for example
            DirectoryEntry deRoot = new DirectoryEntry("IIS://" + "localhost" + strRootSubPath);
            deRoot.RefreshCache();
            DirectoryEntry deNewVDir = deRoot.Children.Add(name, strSchema);
     
            deNewVDir.Properties["Path"].Insert(0, path);
            deNewVDir.CommitChanges();
            deRoot.CommitChanges();
     
            // Create a Application
            if (strSchema == "IIsWebVirtualDir")
                deNewVDir.Invoke("AppCreate", true);
            // Save Changes
            deNewVDir.CommitChanges();
            deRoot.CommitChanges();
            deNewVDir.Close();
            deRoot.Close();
     
     
     
        }

    ma question ,
    ec apres ma création de mon application IIS ,l' application sera tout de suite consultable ou je doit farce mon IIS a la mettre en marche actualise ou redemarrer ?

    merci

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Citation Envoyé par azstar
    apres ma création de mon application IIS ,l' application sera tout de suite consultable ou je doit farce mon IIS a la mettre en marche actualise ou redemarrer ?
    Il faut (il me semble) démarrer le site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            try {
              deNewVDir.Invoke("Start", null);
            }
            catch {
              System.Windows.MessageBox.Show("Le site web est créé mais est arreté. Peut-être que le port est déjà utilisé.");
            }
    A faire avant les 'Close'.

  3. #3
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    merci binoo

    je teste et je vous communique le résultat.

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    j'ai teste ton code mais il me donne une excpetion

    Nom inconnu. (Exception de HRESULT : 0x80020006 (DISP_E_UNKNOWNNAME))

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Je vois pas trop...

    Tu peux toujours regarder ce lien :
    http://codeleacher.wordpress.com/200...s6-using-cnet/
    Il aborde le sujet. Il y a d'ailleurs d'autres articles sur IIS 6.0 sur ce même site.

    Sinon il y a aussi ce lien pour IIS 7.0 : http://david-tavan.developpez.com/articles/dotnet/IIS7/

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    je trouve que mon code ça marche sens avoir de start.

    mais j'ai une exception de type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exception de HRESULT : 0x80005000
    c'est se ligne que leve la exception
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DirectoryEntry deNewVDir = deRoot.Children.Add(name, strSchema);
    NB : que pour la name je donne un string ="/webroot/webs"
    et que webroot est un Virtuel dir déjà crée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/06/2007, 12h03
  2. Réponses: 4
    Dernier message: 09/03/2007, 19h19
  3. demarrage automatique d'une application sur gnome
    Par Jérémy Lefevre dans le forum Gnome
    Réponses: 6
    Dernier message: 12/02/2007, 09h04
  4. Surveillance et Redémarrage automatique d'une application
    Par Trebor dans le forum Shell et commandes GNU
    Réponses: 9
    Dernier message: 02/01/2007, 06h42
  5. Réponses: 5
    Dernier message: 11/05/2006, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo