J'ai 2 pages de connexion: Login.aspx-pour la connexion du client et xlogin.aspx pour la connexion d'administrateur Je viens de télécharger mon projet sur le serveur et toutes les pages de l'application fonctionnent très bien Je suis transféré à la page admin.aspx - mais j'obtiens cette erreur:
Server Error in '/' Application.
Runtime Error
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>
C'est mon web.config
<?xml version="1.0"?>
<configuration>
<connectionStrings>
<clear/>
<add name="PROJEntities" connectionString="metadata=res://*/PROJModel.csdl|res://*/PROJModel.ssdl|res://*/PROJModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=000.000.0.00;Initial Catalog=DBNAME;User ID=MYUSERNAME;Password=MYPASS;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" timeout="720" slidingExpiration="true" defaultUrl="~/Gateway.ashx"/>
</authentication>
<customErrors mode="Off"/>
<pages enableEventValidation="false" viewStateEncryptionMode="Never"></pages>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization>
<converters>
<add type="PROJ.Presentation.Common.DateTimeConverter" name="DateTimeJavaScriptConverter"/>
</converters>
</jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
</configuration>
Chère Olga, ce que dit le message est clair. Désactivez les erreurs personnalisées pour afficher les détails de cette erreur et corrigez-les, puis fermez-les. Donc, ajoutez le mode = "off" comme:
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
Réponse relative: Site Web en cours de déploiement: 500 - Erreur serveur interne
Soit dit en passant: le message d'erreur indique que le fichier web.config n'est pas celui que vous tapez ici. Peut-être avez-vous oublié de télécharger votre web.config? Et n'oubliez pas de fermer l'indicateur de débogage sur le web.config que vous utilisez pour les pages en ligne.
Dans mon cas, j'ai reçu ce message parce qu'il y a un caractère spécial (&) dans ma chaîne de connexion. Supprimez-le puis tout va bien.
À votre santé
Cela peut être le message que vous recevez même lorsque les erreurs personnalisées sont désactivées dans le fichier web.config. Cela peut signifier que vous avez manqué d'espace libre sur le lecteur qui héberge l'application. Nettoyez vos fichiers journaux si vous n'avez aucun autre espace à gagner sur le lecteur.
Description: une erreur d’application s’est produite sur le serveur. Les paramètres d'erreur personnalisés actuels de cette application empêchent la visualisation à distance des détails de l'erreur d'application (pour des raisons de sécurité). Il pourrait toutefois être visualisé par les navigateurs s'exécutant sur le serveur local.
Détails: pour que les détails de ce message d'erreur spécifique puissent être affichés sur des ordinateurs distants, créez une balise dans un fichier de configuration "web.config" situé dans le répertoire racine de l'application Web actuelle. Cette balise devrait alors avoir son attribut "mode" réglé sur "Off".