Erreur interne du serveur avec la section httpHandlers de web.config
J'ai un asp.net site web en utilisant les contrôles de formulaire de Telerik. C'est juste déplacé vers un nouveau serveur, mais je reçois une Erreur de Serveur Interne 500.
Retrait de la section httpHandlers du web.config fait l'erreur de serveur s'en aller, bien qu'alors il se plaint si il y a un Telerik contrôle sur la page. L'ensemble de la config fichier XML valide. Il n'y a rien de mal avec ce code?
<httpHandlers>
<add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource, Telerik.Web.UI, Version=2008.2.826.20, Culture=neutral, PublicKeyToken=121fae78165ba3d4" validate="false"/>
</httpHandlers>
source d'informationauteur DisgruntledGoat
Vous devez vous connecter pour publier un commentaire.
Je vois que vous citez, il a juste déménagé vers un nouveau serveur. Était-ce une IIS6 à IIS7+ migration?
IIS7 utilise
<system.webServer\handlers>
au lieu de la IIS6<httpHandlers>
section. Sur le dessus de ce qu'il va jeter une erreur par défaut si vous avez les paramètres dans la partie ancienne, même si la nouvelle section est remplie correctement.Essayez ceci:
La
validateIntegratedModeConfiguration="false"
vous permettra de garder votre section httpHandlers peuplée, sans jeter une erreur (utile si vous êtes le débogage sur une cassini /serveur iis6) et l'entrée dans le<handlers>
section configurer pour votre serveur IIS7.La
runAllManagedModulesForAllRequests="true"
n'est pas strictement nécessaire, mais vous trouverez probablement vous-même dans le besoin si vous êtes nouveau à la configuration de IIS7 🙂Est le nouveau serveur peut-être l'exécution de IIS7?
Ensuite, essayez ce
Aussi, assurez-vous d'avoir la version exacte que vous avez spécifié dans la section Gestionnaires. Vous n'avez pas réellement besoin de la Version, de la Culture, et le Public Jeton paramètres spécifiés dans votre site web.config pour que cela fonctionne. Ils sont là au cas où vous utilisez plus d'une version de votre application. Sans eux, le serveur va utiliser la première qu'il trouve référencé dans votre projet. Donc, si vous êtes seulement en utilisant une version d'un assemblage, vous pouvez omettre les paramètres.
Assurez-vous que vous avez la Telerik DLL
Telerik.Web.UI.dll
référencé dans votre projet et que CopyLocal est définie sur "true". Aussi, assurez-vous (à l'aide du Fichier | Propriétés) que vous avez la bonne version sur le serveur, trop.