Erreur HTTP 500.22 – Erreur de serveur interne (un paramètre ASP.NET a été détecté qui ne s’applique pas en mode pipeline géré intégré).

Je reçois cette erreur lorsque je visualise une application.

Erreur HTTP 500.22 – Erreur de serveur interne (un paramètre ASP.NET a été détecté qui ne s’applique pas en mode pipeline géré intégré).

.Net Framework 2.0, 3.5 et 4 sont installés et j’utilise SQL 2008. Quelqu’un peut-il me dire quelle est la solution pour cette erreur?

Ce problème est dû au mode de pipeline dans votre paramètre Pool d’applications sur lequel votre site Web est défini.

Court

  • Simple way Modifiez le mode du pool d’applications pour un mode dont le pipeline Classic est activé.
  • La manière correcte Votre application web.config / web devra être modifiée pour prendre en charge les pipelines intégrés. Normalement, c’est aussi simple que de supprimer des parties de votre fichier web.config.
  • Manière simple (mauvaise pratique) Ajoutez ce qui suit à votre fichier web.config. Voir http://www.iis.net/ConfigReference/system.webServer/validation

       

Si possible, le mieux est de modifier votre application pour prendre en charge les pipelines intégrés. Il existe un certain nombre de modifications entre IIS6 et IIS7.x qui provoqueront cette erreur. Vous pouvez trouver des détails sur ces changements ici http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/ .

Si vous ne pouvez pas le faire, vous devrez modifier le pool d’applications, ce qui peut être plus difficile en fonction de votre disponibilité pour le serveur Web.

  • Aller sur le serveur web
  • Ouvrez le gestionnaire IIS
  • Accédez à votre site
  • Cliquez sur Paramètres avancés dans le volet Actions de droite
  • Sous Pool d’applications, remplacez-le par un pool d’applications pour lequel Classic est activé.

Consultez http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx pour plus de détails sur la modification du pool d’applications.

Si vous devez créer un pool d’applications avec des pipelines Classic, consultez http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx

Si vous n’avez pas access au serveur pour effectuer cette modification, vous devez le faire via votre serveur d’hébergement et les contacter pour obtenir de l’aide.

Sentez-vous libre de poser des questions.

Dans votre web.config, assurez-vous que ces clés existent:

      

J’ai changé mon fichier web.config pour utiliser HTTPMODULE sous deux formes:

IIS: 6

    

IIS: 7.5

      

Utiliser VS2013 .net 4.5

J’ai eu le même problème.

La section “Causes les plus probables” de la page des messages d’erreur a été la plus utile. Pour moi. Il a dit “Cette application définit la configuration dans la section system.web / httpModules.” Ensuite, dans la section “Choses que vous pouvez essayer”, il est dit “Migration de la configuration vers la section system.webServer / modules”.

          

dans la section system.webServer.

          

Cela a fonctionné pour moi:

  1. Supprimez le site créé à l’origine.
  2. Recréer le site dans IIS
  3. Solution propre
  4. Construire une solution

On dirait que quelque chose est allé au sud quand j’ai créé le site à l’origine. Je déteste les solutions similaires à “Redémarrez votre machine, puis réinstallez Windows” sans savoir ce qui a causé l’erreur. Mais cela a fonctionné pour moi. Simple et rapide J’espère que ça aide quelqu’un d’autre.

J’ai un problème similaire avec IIS 7, Win 7 Enterprise Pack. J’ai changé le pool d’applications comme dans @Kirk répond:

Changez le mode du pool d’applications pour un mode dont le pipeline classique est activé “. Mais pas de chance pour moi.

L’ajout d’une étape supplémentaire a fonctionné pour moi. J’ai changé .NET Frameworkis v2.0 de mon site Web pour .NET Frameworkis v4.0. dans ApplicationPool

Personnellement, j’ai rencontré ce problème lors de la migration d’un site Web IIS6 vers IIS7, afin de résoudre ce problème, j’ai utilisé cette ligne de commande:
%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
Assurez-vous de sauvegarder votre site web.config

Définissez le pool d’applications sur Appool .NET classique et vérifiez que Classic .Net apppool fonctionne sur la ligne piple gérée Classic.