Erreur HTTP 500.22 - erreur de serveur interne (An ASP.NET un réglage qui ne s'applique pas en mode pipeline géré intégré a été détecté.)
je reçois cette erreur lorsque je regarde une application.
erreur HTTP 500.22-erreur de serveur interne (An ASP.NET un réglage qui ne s'applique pas en mode pipeline géré intégré a été détecté.)
.Net framework 2.0, 3.5 et 4 sont installés et J'utilise SQL 2008. Quelqu'un peut me dire quelle est la solution pour cette erreur?
8 réponses
Ce problème est causé par le mode de pipeline dans votre Pool d'Applications paramètre de votre site web.
Court
- Simple changez le mode du Pool D'applications pour un qui a le pipeline Classique activé.
- Corriger votre web.config / application web doit être modifié Intégrée des pipelines. Normalement, ceci est aussi simple que d'enlever des parties de votre Web.config.
moyen Simple (mauvaise pratique) ajouter ce qui suit à votre site web.config. Voir http://www.iis.net/ConfigReference/system.webServer/validation
<system.webServer> <validation validateIntegratedModeConfiguration="false" /> </system.webServer>
Long Si possible, votre meilleur pari est de changer votre application pour prendre en charge les pipelines intégrés. Il y a un certain nombre de changements entre IIS6 et IIS7.x qui causera cette erreur. Vous trouverez plus de détails sur ces changements ici http://learn.iis.net/page.aspx/381/aspnet-20-breaking-changes-on-iis-70/.
si vous n'êtes pas en mesure de le faire, vous devrez changer le pool D'applications qui peut être plus difficile à faire en fonction de votre disponibilité sur le serveur web.
- Aller sur le serveur web
- Ouvrir le Gestionnaire des services IIS
- naviguez vers votre site
- cliquez sur Paramètres avancés sur le volet d'Action droit
- sous le Pool D'applications, changez-le à un bassin d'applications qui a permis classique.
Case http://technet.microsoft.com/en-us/library/cc731755(WS.10).aspx pour plus de détails sur la modification de l'Application de la Piscine
si vous avez besoin de créer un Pool D'applications avec des pipelines classiques, jetez un oeil à http://technet.microsoft.com/en-us/library/cc731784(WS.10).aspx
si vous n'avez pas accès au serveur pour faire ce changement, vous aurez besoin de le faire à travers votre serveur d'hébergement et les contacter pour obtenir de l'aide.
n'hésitez pas à poser des questions.
dans votre web.config, assurez-vous que ces clés existent:
<configuration>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
</system.webServer>
</configuration>
j'ai changé ma toile.fichier de configuration pour utiliser HTTPMODULE sous deux formes:
IIS: 6
<httpModules>
<add name="Module" type="app.Module,app"/>
</httpModules>
IIS: 7.5
<system.webServer>
<modules>
<add name="Module" type="app.Module,app"/>
</modules>
</system.webServer>
en utilisant VS2013 .net 4.5
j'ai eu ce même problème.
la section" causes les plus probables " de la page de message d'erreur a fourni le plus d'aide. M'. "Cette application définit la configuration du système.section web / httpModules."Ensuite, dans la section" choses que vous pouvez essayer", il est dit " migrer la configuration vers le système.section webserver/modules."
<system.web>
<httpHandlers>
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" validate="false" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" validate="false" />
</httpHandlers>
<httpModules>
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
</httpModules>
</system.web>
dans le système.le serveur web de la section.
<system.webServer>
<handlers>
<add type="DevExpress.Web.ASPxUploadProgressHttpHandler, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET,POST" path="ASPxUploadProgressHandlerPage.ashx" name="ASPxUploadProgressHandler" preCondition="integratedMode" />
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" verb="GET" path="DX.ashx" name="ASPxHttpHandlerModule" preCondition="integratedMode" />
</handlers>
<modules>
<add type="DevExpress.Web.ASPxHttpHandlerModule, DevExpress.Web.v15.1, Version=15.1.4.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" name="ASPxHttpHandlerModule" />
</modules>
</system.webServer>
Cela a fonctionné pour moi:
- supprimer le site créé à l'origine.
- Recréer le site dans IIS
- solution propre
- générer la solution
on dirait que quelque chose a mal tourné quand j'ai créé le site. Je déteste les solutions similaires à "redémarrer votre machine, puis réinstaller windows" sans savoir ce qui a causé l'erreur. Mais, cela a fonctionné pour moi. Rapide et simple. Espérons que cela aide quelqu'un d'autre.
j'ai un problème similaire avec IIS 7, Win 7 Enterprise Pack. J'ai changé la liste des candidatures comme dans @Kirk réponse:
changer le mode de Pool D'applications pour un qui a pipeline Classique activé".mais pas de chance pour moi.
Ajouter un pas de plus a fonctionné pour moi.
J'ai changé le de mon site web .NET Frameworkis v2.0
.NET Frameworkis v4.0.
ApplicationPool
personnellement j'ai rencontré ce problème lors de la migration d'un site IIS6 vers IIS7, pour corriger ce problème j'ai utilisé cette ligne de commande:%windir%\System32\inetsrv\appcmd migrate config "MyWebSite\"
Assurez-vous de sauvegarder votre web.config
Réglez le pool D'applications sur classic .net appool et assurez-vous que Classic .net apppool fonctionne sur Classic managed piple line .