web-dev-qa-db-fra.com

Erreur serveur dans l'application '/' ASP.NET

Salutation,

J'ai développé un site Web en utilisant ASP.Net 3.5 et C #. Cela fonctionne bien avec Visual Stdio 2010 . J'ai téléchargé mon site Web sur mon domaine sous le dossier public.

La première fois que j'ai dîné sur mon site Web à des fins de test (http://wecoders.com/Habib_cuizine/Gallery.aspx).

Description de l'erreur d'exécution: An Une erreur d'application s'est produite sur le serveur. L'erreur personnalisée actuelle les paramètres de cette application empêchent les détails de l'erreur d'application d'être vu à distance (pour des raisons de sécurité). Il pourrait cependant. être visualisé par les navigateurs fonctionnant sur le serveur local.

Détails: Pour activer les détails de cette opération message d'erreur spécifique à afficher sur des machines distantes, créez un fichier tag dans un Fichier de configuration "web.config" situé dans le répertoire racine du fichier application Web actuelle. Ce la balise devrait alors avoir son attribut "mode" réglé sur "Off".

<!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="Off"/>
>     </system.web> </configuration>

Remarques: La page d'erreur actuelle que vous êtes voir peut être remplacé par une coutume page d'erreur en modifiant le fichier attribut "defaultRedirect" du fichier applications balise de configuration pour pointer vers un fichier personnalisé URL de la page d'erreur.

> <!-- Web.Config Configuration File -->
> 
> <configuration>
>     <system.web>
>         <customErrors mode="RemoteOnly"
> defaultRedirect="mycustompage.htm"/>
>     </system.web> </configuration>

Pour corriger cette erreur, j'ai ajouté au fichier webConfig à l'intérieur de la balise:

> <customErrors mode="Off"/>

Après cela, lorsque je déjeune sur le site, je reçois une nouvelle erreur comme indiqué ci-dessous:

Erreur de configuration Description: une erreur s'est produite lors du traitement d'un fichier de configuration requis pour traiter cette demande. Veuillez consulter les détails de l'erreur ci-dessous et modifier votre fichier de configuration en conséquence.

Message d'erreur de l'analyseur: c'est une erreur d'utiliser une section enregistrée avec allowDefinition = 'MachineToApplication' au-delà du niveau de l'application. Cette erreur peut être provoquée par le fait qu'un répertoire virtuel n'est pas configuré en tant qu'application dans IIS.

Erreur de source:

Ligne 35: ASP.NET pour identifier un utilisateur entrant. 

Line 36:         -->
Line 37:         <authentication mode="Windows" />
Line 38:         <!--

Ligne 39: La section permet la configuration 

Fichier source:\10.0.40.35\wecoders.com\public\habib_cuizine\web.config Ligne: 37 

Veuillez indiquer comment corriger cette erreur et comment configurer mon site Web, développé à l'aide de Visual Stdio 2010, afin qu'il soit publié sur Internet.

Cordialement,

27
Eyla

L'information clé dans cette erreur est cette ligne:

Cette erreur peut être provoquée par un virtuel le répertoire n’est pas configuré en tant que application dans IIS.

Dans IIS, vous pouvez avoir plusieurs applications, mais elles doivent être configurées en tant qu'application. Généralement, lorsque vous créez un projet Web, il est directement mappé sur une application IIS.

Vérifiez auprès de votre service d'hébergement comment créer une application IIS pour votre application Web.

Éditer - ajouté Si cela se trouve sur votre serveur, vous pouvez le configurer vous-même en suivant les instructions données dans la réponse de @Frazell Thomas. Il m'a battu pour trouver ce lien. Pour vous épargner un peu de lecture, vous devriez pouvoir vous concentrer sur la section Création de répertoires virtuels et de sites Web locaux .

14
David
  • cliquez avec le bouton droit sur le répertoire virtuel (par exemple, MyVirtualDirectory).

  • cliquez sur convertir en application.

7
user1858336

Avez-vous configuré le répertoire virtuel en tant qu'application ASP.NET pour la bonne version de l'infrastructure? 

Voir IIS Setup

6
Frazell Thomas

Regardez ces deux extraits:

J'ai téléchargé mon site Web sur mon domaine sous le dossier public.

et

Cette erreur peut être provoquée par le fait qu'un répertoire virtuel n'est pas configuré en tant qu'application dans IIS.

Il m'est assez clair que vous avez exactement ce que vous avez dit, mais rien de plus, c’est-à-dire que vous avez transféré les fichiers sur le serveur Web, mais rien d’autre. Vous devez configurer ce dossier public en tant que répertoire virtuel dans IIS, car l'erreur vous l'indique ou sinon, cela ne fonctionnera tout simplement pas.

5
Joel Coehoorn

On dirait que vous avez <authentication mode="Windows" /> dans votre fichier web.config mais votre fournisseur d'hébergement ne vous laissera pas l'utiliser. Supprimez cette ligne.

4
Chris Haas

http://www.velocityreviews.com/forums/t123353-configuration-error.html


Si vous souhaitez utiliser inetpub/wwwroot/aspnet en tant qu’application, supprimez-le ligne :

Ligne 26: et toutes autres lignes définissant MachineToApplication au-delà de l'application niveau

Si vous souhaitez utiliser d:\inetpub\wwwroot\aspnet\begin\chapter02\en tant que votre application, créez une application IIS qui pointe vers d:\inetpub\wwwroot\aspnet\begin\chapter02 \


peut-être pouvez-vous vous référer au lien ci-dessus . Pour mon application, mon magasin web.config dans d:\inetpub\wwwroot\aspnet\begin\chapter02\ et quand je déplace le web.config vers d:\inetpub\wwwroot\aspnet et le problème est résolu .. Veuillez vérifier que votre application possède également deux fichiers web.config.

3
David Wu

J'ai eu le même problème et ma solution a été de supprimer le fichier de configuration Web du répertoire .. alors cela fonctionne ..

3
coder

Il semblerait que ce soit un message très générique de la part de iis . Dans mon cas, nous avons activé la sécurité intégrée sur la configuration Web, mais nous avons oublié de changer l’identité du pool d’applications IIS .

  • accédez à l'afficheur d'événements sur votre serveur et vérifiez le message exact.
  • - assurez-vous que votre pool d'applications et votre configuration Web utilisent la même sécurité (Windows E.g, intégrée)

Remarque: cela peut ne pas aider à chaque fois, mais cela peut être l'une des raisons du message d'erreur ci-dessus.

3
Venkat

Supprimer le fichier web.config- du dossier de répertoire IIS résout le problème.

2
RZM

J'ai le même problème, mon application fonctionnait sur Amazon vps, récemment, j'ai constaté que bin folder had multiple copies of dll's ... Après avoir supprimé ces copies de dll comme entityframework(copy1).dll, les erreurs ont disparu .... Peut-être que quelqu'un obtiendra aider ... à la vôtre

2
Suhail Mumtaz Awan

Essayez de supprimer le contenu de la balise <compilers> dans le fichier web.config. En fonction de la personne que vous hébergez, certains n'autorisent pas le compilateur en production.

Votre application tente de compiler lorsqu’elle est appelée et leurs serveurs ne l’autorisent pas.

1
ceterisdev

Cela ne résoudra pas nécessairement le problème ... mais il vous dira quel est le véritable problème.
Son actuellement essayer d'utiliser une page d'erreur personnalisée qui n'existe pas.
Si vous ajoutez cette ligne à Web.config (sous balise system.web), cela devrait vous donner la véritable erreur.

<system.web>
    <!-- added line -->
    <customErrors mode="Off"/>
    <!-- added  line -->
</system.web>
0
Chris Catignani

Si votre projet est linq avec Sql Database. Ensuite, vérifiez simplement vos services système et démarrez SQL Server Agent Service. Maintenant, votre problème est résolu.

0
Ubaid Ur Rahman