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 :

erreur lors du déploiement


Sujet :

ASP.NET

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut erreur lors du déploiement
    J'essaie de publier chez un hébergeur un site que je viens de faire
    J'ai suivi le tutorial de déploiement sur VS2010
    Malgré cela ça plante et j'ai plusieurs questions :

    Quand je lance ma première page j'ai comme message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
    <!-- Web.Config Configuration File -->
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
    J'ai modifié mon fichier web.config mais sans effet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <customErrors
      defaultRedirect="GenericError.htm"
      mode="Off" xdt:Transform="Replace">
          <error statusCode="500" redirect="InternalError.htm"/>
        </customErrors>
      </system.web>
    Quand je lance la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Inetpub\wwwroot\CalculsFinanciers\FIN_Amortissements\FIN_Amortissements\obj\Debug\Package\Archive.deploy.cmd  /T
    Je vois un message d'erreur en rouge mais la fenêtre se ferme aussitôt. même en plaçant ce commande dans un .Bat avec une pause

    Quelle différence y-a-t-il entre la fonction Publier et la fonction de génération de package

    Merci de vos retours car cela fait deux heures que je tourne en rond

  2. #2
    Membre éprouvé Avatar de Olivier P.
    Homme Profil pro
    Développeur Front-End chez un éditeur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Front-End chez un éditeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par défaut
    Bonjour,

    La fonction publier permet de publier (et oui) automatiquement votre application sur un serveur donné.

    La génération de package permet de générer un paquet (et oui encore) que vous irez ensuite installer sur un serveur.

    Concernant votre souci, il y a de nombreuses pistes possibles ( dans le code, dans le fichier de parametrage web.config, dans iis, ...).

    Sans plus dinformations, ou sans un message d'erreur explicite, il va être difficile de vous aider.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut customErrors
    Pourquoi ne pas mettre toute la partie <customErrors> en commentaire pour voir plus information sur l'erreur?

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Merci à vous de vous pencher sur mon problème

    Pourquoi ne pas mettre toute la partie <customErrors> en commentaire pour voir plus information sur l'erreur?
    Voilà le web.config : sans rien concernant <customErrors>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?xml version="1.0"?>
    <configuration>
      <system.web>
        <compilation debug="false" targetFramework="4.0" />
      </system.web>
     
      <system.webServer>
         <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>
    Voilà le message d'erreur
    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
    Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.
     
    Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".
     
     
    <!-- Web.Config Configuration File -->
     
    <configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
     
     
    Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.
     
     
    <!-- Web.Config Configuration File -->
     
    <configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>
    Concernant votre souci, il y a de nombreuses pistes possibles ( dans le code, dans le fichier de parametrage web.config, dans iis, ...).
    Je transfère vers un hébergeur mutualisé. Au niveau IIS je vois mal quoi faire
    Le code peut-il être incorrect si le projet fonctionne correctement sans bug ?
    Je penche donc plus vers le fichier web.config.
    J'ai choisi de commencer par un projet simple sans appel à une base de données ni login.

    A bientôt

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai poursuivi mes tests :

    avec le contenu suivant dans Web.config
    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
    <?xml version="1.0"?>
     
    <!--
      Pour plus d'informations sur la configuration de votre application ASP.NET, consultez
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
     
    <configuration>
      <system.web>
        <compilation debug="false"  targetFramework="4.0"/>
        <customErrors mode="RemoteOnly" defaultRedirect="erreur.htm"/>
      </system.web>
     
      <system.webServer>
         <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>
    J'affiche la page d'erreur erreur.htm.
    Je suis donc certain que mon fichier est bien pris en compte.

    avec le contenu suivant dans Web.config

    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
     
    <?xml version="1.0"?>
    <!--
      Pour plus d'informations sur la configuration de votre application ASP.NET, consultez
      http://go.microsoft.com/fwlink/?LinkId=169433
      -->
    <configuration>
      <system.web>
        <compilation debug="false"  targetFramework="4.0"/>
        <customErrors mode="Off" defaultRedirect="erreur.htm"/>
      </system.web>
     
      <system.webServer>
         <modules runAllManagedModulesForAllRequests="true"/>
      </system.webServer>
    </configuration>
    j'obtiens le message d'erreur suivant avec la ligne 10 en rouge.
    et cette précision Parser Error Message: Unrecognized attribute 'targetFramework'.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Line 8:  <configuration>
    Line 9:    <system.web>
    Line 10:     <compilation debug="false"  targetFramework="4.0"/>
    Line 11:     <customErrors mode="Off" defaultRedirect="erreur.htm"/>
    Line 12:   </system.web>

  6. #6
    darthmower
    Invité(e)
    Par défaut
    Es-tu sûr que ton hébergeur mutualisé gère le framework .net 4.0?

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Pour info je suis chez 1&1

    La version ASP.net affiche ceci
    ASP.NET version of this application is : 2.0.50727.5456

    Par contre je ne sais pas comment savoir quelle version de FrameWork est supportée
    J'avais trouvé ce code mais il plante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Version ver = Environment.Version;
    Response.Write("Version Framework = {0}", ver);
    Surtout je ne sais pas comment je vais pouvoir revenir à du 3.5 si le 4.0 n'est pas supporté

  8. #8
    Membre éprouvé Avatar de Olivier P.
    Homme Profil pro
    Développeur Front-End chez un éditeur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Front-End chez un éditeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par défaut
    Je doute que votre souci vienne d'une incompatibilité de Framework.

    Votre souci ne pourra être clairement traité que lorsque vous nous donnerez le vrai message d'erreur généré par l'application.

    Pour l'instant, ce que disent vos messages d'erreurs (bien qu'honnêtement, ce soit un peu le fouillis), c'est que votre serveur 1&1 ne permet pas l'affichage des message d'erreurs sur les machines clientes distantes (par raison de sécurité).

    "The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine."

    Autrement dit, 2 solutions:

    - Soit vous mettez en place un cartouche CustomError dans le Web.config (voir le lien suivant : http://www.c-sharpcorner.com/UploadF...ingASPNET.aspx

    - Soit vous avez les droits pour vous connectez sur le serveur (s'il est dédié par exemple) et vous explorez votre site en local pour voir le vrai message d'erreur généré par l'application.

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    - Soit vous avez les droits pour vous connectez sur le serveur (s'il est dédié par exemple)
    Ce n'est pas possible car c'est un serveur mutualisé

    - Soit vous mettez en place un cartouche CustomError dans le Web.config
    J'ai modifié le fichier web.config
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <system.web>
        <compilation debug="false"  targetFramework="4.0"/>
        <customErrors mode="RemoteOnly" defaultRedirect="erreur.htm"/>
      </system.web>
    J'ai ajouté ce code dans global.asax
    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
           void Application_Error(object sender, EventArgs e)
            {
                // Code qui s'exécute lorsqu'une erreur non gérée se produit
                {
                    Exception ex = Server.GetLastError().GetBaseException();
                      string err = "Error Caught in Application_Error event\n" +
                            "Error in: " + Request.Url.ToString() +
                            "\nError Message:" + ex.Message.ToString() +
                            "\nStack Trace:" + ex.StackTrace.ToString();
                    EventLog.WriteEntry("Sample_WebApp", err, EventLogEntryType.Error);
                    Server.ClearError();
                    StreamWriter LO_StreamWriter = new StreamWriter(HttpContext.Current.Server.MapPath("./") + "Log.txt");
                    //Ecriture du texte dans votre fichier 
                    LO_StreamWriter.WriteLine(err);
              LO_StreamWriter.WriteLine("-------------------------------------");
                    LO_StreamWriter.WriteLine("");
                    LO_StreamWriter.Close(); 
         }
    Et là rien de se passe.
    Je vois bien la page d'erreur mais pas de log créée

  10. #10
    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
    Envoie un mail au support de 1&1 en leur demandant quelle version est prise en charge par l'hébergement que tu utilises, ça sera sûrement plus simple

    Ce sera déjà un bon début pour savoir à quel problème on a à faire, car comme l'a précisé Olivier P., il y a plusieurs pistes que l'on peut explorer.
    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.

  11. #11
    Membre éprouvé Avatar de Olivier P.
    Homme Profil pro
    Développeur Front-End chez un éditeur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Front-End chez un éditeur logiciel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par défaut
    Citation Envoyé par Delphi-ne Voir le message
    Et là rien de se passe.
    Je vois bien la page d'erreur mais pas de log créée
    Et elle dit quoi la page d'erreur ? Toujours pareil ?

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2011
    Messages : 59
    Par défaut
    Salut,

    Va voir
    eventviewer
    (journal évènement) de ton serveur si t'a acce et vérifie l'erreur car là tu ne peux pas voir l'erreur au complet.

  13. #13
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Et elle dit quoi la page d'erreur ? Toujours pareil ?
    Compte tenu de la ligne defaultRedirect="erreur.htm" elle me renvoie à la page que j'ai créée.

    Envoie un mail au support de 1&1 en leur demandant quelle version est prise en charge
    Je les ai appelé. C'était plutôt vague au niveau version du FrameWork
    J'ai trouvé un code permettant d'obtenir la version la réponse est 2.0.50727.5456 mais je ne sais pas définir la part concernant le FrameWork

  14. #14
    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
    OK, il semble que tu déploies une application qui utilise le .NET Framework 4.0, mais que ce dernier ne soit pas installé sur ton serveur.

    Cette erreur : Parser Error Message: Unrecognized attribute 'targetFramework' est dûe au fait que l'attribut targetFramework n'existait pas avant la version 3.5 SP1 (il me semble, à confirmer), donc ton fichier Web.config ne peut pas être lu correctement...

    D'après ce qu'on peut voir ici, 1and1 ne propose pas d'hébergement mutualisé sur du .NET Framework 4.0 (maximum en version 3.5). Donc concrètement, il va falloir envisager de te tourner vers un autre hébergeur, ou de réécrire ton application...
    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.

  15. #15
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    J'ai regénéré en spécifiant le FrameWork 3.5
    Cela plante toujours

    Je jette l'éponge parce que j'en ai ras le bol (en restant poli)
    J'ai passé une annonce pour me faire aider.

    Je ne classe donc pas le sujet en résolu et je mettrai la solution trouvée si cela peut aider quelqu'un

    Merci à vous de votre aide et de votre patience

  16. #16
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    C'est normal la balise n'existait pas sur le framework 2.0, il faut que tu changes ton framework cible sur ton control panel (plesk) de ton herbégement.

  17. #17
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 184
    Par défaut
    Même en changeant le FrameWork et en revenant au 3.5 comme je l'indiquais cela ne fonctionnait pas.

    J'ai eu l'explication :
    • Il faut pour mettre en ligne utiliser le menu Publier et placer le tout dans un répertoire spécifique
    • L'ensemble de ce répertoire doit ensuite être remonté sur le site de l'hébergeur
    • Ce répertoire contient un répertoire Bin qu'il faut recopier à la racine du site

    C'est ce dernier point que j'ignorais
    J'espère que cela pourra aider quelqu'un un jour

    Merci encore à vous

  18. #18
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    D'accord bien bonne chance pour la suite, un hébergement mutualisé c'est toujours galère :/.

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

Discussions similaires

  1. Erreur lors du déploiement un "L" est ajouté
    Par piopium dans le forum Glassfish et Payara
    Réponses: 7
    Dernier message: 04/03/2009, 17h43
  2. [SSAS][2005] Erreur lors du déploiement
    Par geof dans le forum SSAS
    Réponses: 1
    Dernier message: 05/01/2009, 17h35
  3. Erreur lors du déploiement d'un formulaire infopath
    Par jgeismar dans le forum SharePoint
    Réponses: 3
    Dernier message: 30/10/2008, 12h56
  4. Réponses: 1
    Dernier message: 22/05/2008, 12h27
  5. [SSAS] Erreur lors du déploiement du cube
    Par Reskibil dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 10/12/2007, 17h29

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