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

ASP.NET Discussion :

Déployer ma page ASP.net [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut Déployer ma page ASP.net
    Bonjour à tous,

    Après bien des recours au forum pour créer ma première application WEB ASP.net me voici rendu à l’instant tant attendu où je suis prêt à déployer cette application (ou site ?) constitué d’une page unique inter agissant avec une base de données Access 2010.
    Evidemment je n’y arrive pas !

    Voici le contexte :
    J’utilise Microsoft Visual Studio Community 2015.
    J’exécute VS en tant qu’administrateur, j’ai des droits d’administrateur sur le domaine.

    Mon projet fonctionne correctement en mode debug dans le serveur IIS express.
    Je veux déployer mon application en intranet sur un serveur IIS installé sur l’un des serveurs du réseau pour ce projet (aucune autre application n’y est installée, les ressources ASP y sont activées, http://LocalHost affiche la page d’accueil IIS 7).
    Mon projet accède à une base de données au format Access 2007/2010, elle est placée dans un dossier accessible à tout utilisateur du domaine sur un autre serveur.
    Je voudrais que ma petite application soit accessible à partir de n’importe quel poste connecté au réseau en tapant dans un navigateur internet une adresse du type : http://monserveurWeb/MonApplication.

    Ce que j'ai essayé:
    J’ai essayé différentes choses à partir des instructions de MSDN mais je suis toujours confronté à des pages d’erreur m’indiquant en général que je n’ai pas les autorisations…
    Dans la documentation MSDN la procédure indique la création d’un package de déploiement (.zip) hors je ne vois pas cette option dans la page « Package/Publication Web » de la feuille de propriétés du projet (ça commence mal…)

    J’ai essayé par tâtonnements de désigner le serveur IIS de mon poste de travail comme cible du déploiement mais sans succès.

    C’est la panne.

    Merci pour votre aide.

  2. #2
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Salut,

    Je ne sais pas si ça se passe pareil dans VS2015 Community, mais tu peux publier ta solution dans un dossier tout simplement et tu copies colles le contenu dans le dossier de ton application web sur le IIS. Ensuite tu n'as juste qu'a demarrer le site et normalement il est accessible.
    Après tu as le problèmes de droits, est-tu sur d'être connecté en tant qu'admin sur la machine qui a le IIS ? Il est possible que tu aies un compte qui fait partie du groupe des administrateurs, mais qui n'a pas tous les droits.

  3. #3
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Bouton droite sur le projet ensuite PUBLISH

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut Essais
    J’ai publié le site dans un dossier local (je m’étonne un peu d’y trouver des fichiers d’extension .aspx.vb).
    Quand tu dis
    tu copies colles le contenu dans le dossier de ton application web sur le IIS
    est-ce que tu veux dire que je colle le contenu dans « C:\inetpub\wwwroot » ?
    Qu’entends-tu par
    Ensuite tu n'as juste qu'a démarrer le site
    , y a-t’il une fonction particulière à réaliser au niveau de la gestion IIS du serveur ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut C'est pa ça
    merci charouel, mais le déclenchement de la publication ne pose pas de problème en soi.

  6. #6
    Membre très actif
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Depite Voir le message
    merci charouel, mais le déclenchement de la publication ne pose pas de problème en soi.
    Tu dois changer le type de publication et execution sur proprieté web et tu prends comme cible IIS Local (non pas iis express)

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut
    je viens d'essayer:
    J'ai modifié le choix de serveurs dans la page [Web] des paramètres de l'application. J'ai désigné IIS Local au lieu de IIS Express et j'ai indiqué un nom d'application (stocks).
    Sans lancer la publication, lorsque je clique sur le bouton [Démarrer], j'obtiens une page blanche.

    J'ai remis IIS Express (histoire de pas tout perdre) et quand je lance ...
    HTTP Error 403.14 - Forbidden
    Le serveur Web est configuré pour ne pas afficher le contenu de ce répertoire.
    Je n'ai pas essayé la publication.

    Je crains de tout dégrader à force de tripatouiller ci et là.

    J'ai l'impression qu'il manque quelque chose au niveau de la configuration de IIS. Est-il normal de retrouver des fichiers "packages.config", "PrecompiledApp.config" dans la racine du dossier résultant de la génération? Comment IIS reconnait-il la page de démarrage?

  8. #8
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Citation Envoyé par Depite Voir le message
    J’ai publié le site dans un dossier local (je m’étonne un peu d’y trouver des fichiers d’extension .aspx.vb).
    Quand tu dis est-ce que tu veux dire que je colle le contenu dans « C:\inetpub\wwwroot » ?
    Qu’entends-tu par , y a-t’il une fonction particulière à réaliser au niveau de la gestion IIS du serveur ?


    Tu ne dois pas trouver des aspx.vb, uniquement des fichiers .aspx et dans le dossier "bin" la dll de ton site. Après sur le IIS sur la gauche tu as le menu avec les différents pools d'applications, où est sans doute ton site. Tu fais clic droit sur celui de ton site et tu as "explorer" et c'est ici que tu colles la publication de VS.

    Pour répondre à ta dernière question, en général avant de faire ça j’arrête le serveur puis je le redemarre.

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut au pif... pas mieux
    J'ai donc généré un fichier de package (stocks.zip)

    Comme le gestionnaire de services IIS (7.5) me propose une fonction Déployer/Importer une application... je l'ai utilisée.
    Après avoir indiqué l'emplacement du fichier .zip tout s'est bien passé pour l'installation.
    Me voilà (je suis toujours sur mon IIS local) avec un sous-dossier "Stocks" dans le dossier "Default Web Site" du serveur IIS.

    J'a essayé de lancer l'application de différentes manières mais sans succès:

    http://localhost/stocks/MaWebForm.aspx
    idem
    http://localhost/stocks/
    =
    Erreur du serveur dans l'application '/stocks'.
    Impossible de charger le fichier ou l'assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Accès refusé.
    Et pourquoi l'accès est-il refusé?
    Que peut représenter le PublicKeyToken=31bf3856ad364e35?

    http://stocks/
    =
    Cette page ne peut pas s’afficher
    http://localhost/
    =
    page blanche !

  10. #10
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    As-tu converti ton dossier en application ? dans les paramètres d'authentification penses bien à autoriser "authentification anonyme".

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut
    Le dossier apparait bien comme étant une application dans le serveur IIS (résultat direct de l'importation du .zip) et pour l'authentification j'ai bien "authentification anonyme" d'activée. j'ai aussi activé "emprunt d'identité ASP.NET" en indiquant mon login dans le domaine et mon mot de passe.

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut on avance, mais doucement
    Bonjour,

    j'ai repris les choses à zéro en commençant par suivre entièrement la procédure proposée par Microsoft :
    Procédure pas à pas : déployer un projet de site Web à l'aide de l'outil Publier le site Web.
    Ca marche: j'ai pu ouvrir la page directement à partir de mon explorateur en entrant l'adresse complète du fichier .aspx sur localhost.

    La méthode utilisée est celle qui consiste à créer le système de fichiers compilés dans un dossier local puis désigner ce dossier en tant que répertoire virtuel et, enfin, convertir ce répertoire virtuel en application (les experts doivent pour le moins sourire voir souffler de désespoir en lisant ça... )

    Fort de ce succès j'ai appliqué la même méthode à mon VRAI projet.
    Ca s'est pas trop mal passé mais lorsque j'essaie d'ouvrir la page .aspx dans le navigateur j'obtiens le message d'erreur suivant :

    Erreur du serveur dans l'application '/Stocks'.
    Impossible de charger le fichier ou l'assembly 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Accès refusé
    Accès refusé ? bizarre: Je suis propriétaire et administrateur de ma machine; De plus, par précaution, j'ai fourni mon login et mot de passe dans les "informations d'identification du chemin physique" de l'application.
    Je cherche comment résoudre ce problème depuis ce matin mais, évidemment, je n'ai rien trouvé.

    Au passage je constate que les articles de Microsoft concernant le sujet datent pas mal.

  13. #13
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Tu peux essayer les solutions suivantes :

    1 - La première à tenter : Solution to "Could not load file or assembly or one of its dependencies. Access is denied"

    Citation Envoyé par Depite Voir le message
    j'ai aussi activé "emprunt d'identité ASP.NET" en indiquant mon login dans le domaine et mon mot de passe.
    2 - Il ne faut pas définir ton login / password. Tu devrais plutôt avoir ceci dans ton web.config :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <identity impersonate="true">

    3 - Regarde quel est le compte qui fait tourner l'Application Pool. S'il s'agit de IIS APPPOOL, remplace-le par NT AUTHORITY\NETWORK SERVICE.

    4 - Si tu es sur une plateforme x64, vérifie que le paramètre "Enable 32-bit applications" de l'Application Pool soit défini sur true.

    Tiens nous au courant.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  14. #14
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut Toujours scotché
    Bonjour DotNetMatt, merci pour ton conseil.

    J'ai modifié le web.config de l'application (dans le dossier physique du dossier virtuel) et j'ai remplacé l'instruction d'identification utilisant mon login par la ligne que tu m'as indiquée.
    J'ai également remplacé l'identité associée au pool d'applications associé (DefaultAppPool) qui était définie sur "ApplicationPoolIdentity" par "NetworkService".

    Lorsque j'essaie de nouveau d'accéder à la page j'ai un nouveau message d'erreur que je livre ici:
    Erreur HTTP 500.24 - Internal Server Error
    Un paramètre ASP.NET qui ne s'applique pas en mode pipeline géré intégré a été détecté.


    Module: ConfigurationValidationModule
    Notification : BeginRequest
    Gestionnaire : PageHandlerFactory-Integrated-4.0
    Code d'erreur : 0x80070032

    Causes les plus probables : system.web/identity@impersonate a la valeur True.

    Essayez les choses suivantes :
    •Si l'application le prend en charge, désactivez l'emprunt d'identité du client.
    •Si vous êtes certain que cette erreur peut être ignorée sans risque, procédez à la désactivation en définissant system.webServer/validation@validateIntegratedModeConfiguration avec la valeur False.
    •Déplacez l'application vers un pool d'applications à l'aide du mode classique .NET, par exemple %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"

    (Vous pouvez définir "Classic .NET AppPool" avec le nom d'un autre pool d'applications s'exécutant en mode pipeline géré classique)
    • Je ne sais pas comment désactiver le nom d'emprunt du client
    • Encore moins définir "system.webServer/validation@validateIntegratedModeConfiguration avec la valeur False"
    • Le pool d'application n'est pas défini sur "Classic" mais j'ai associé l'application au pool "ASP.NET v4.0 Classic" qui l'est et j'ai encore obtenu un autre message d'erreur que je ne reporte pas ici.
      Je suis revenu au pool initial.

  15. #15
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Depite Voir le message
    Je ne sais pas comment [I]désactiver le nom d'emprunt du client
    Supprime simplement le noeud identity du web.config.

    Citation Envoyé par Depite Voir le message
    Le pool d'application n'est pas défini sur "Classic" mais j'ai associé l'application au pool "ASP.NET v4.0 Classic" qui l'est et j'ai encore obtenu un autre message d'erreur que je ne reporte pas ici.
    Il n'y a absolument aucune raison d'utiliser le mode Classique, sauf si tu as des contraintes sur une vieille application qui tournait sur IIS 6. Si tu n'as pas de telle contrainte, utilise le mode intégré.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  16. #16
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2010
    Messages : 257
    Par défaut T'es trop fort !!

    Enfin je peux voir ma superbe page (une bête table alimentée à partir d'une base Access 2010 du réseau) !

    Si je résume, histoire de fournir une petite synthèse à autre pauvre quidam qui rencontrerait lui aussi le problème :
    1. Je déploie mon application dans un dossier local (ou d'un serveur accessible à partir du serveur IIS ciblé)
    2. J'attache ce dossier à IIS en tant que dossier virtuel
    3. Je convertis mon dossier virtuel en application
    4. Je vérifie que le Pool d'applications associé à mon application utilise le bon Framework
    5. je supprime le nœud "identity" du Web.config de mon application

    Et avec un peu de chance et un gros support de la part des copains de Développez.net... ça marche!

    Merci à tous

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/12/2006, 15h15
  2. Réponses: 2
    Dernier message: 13/12/2006, 13h48
  3. Réponses: 3
    Dernier message: 13/11/2006, 23h25
  4. Réponses: 1
    Dernier message: 04/04/2006, 11h29

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