.NET Framework 4 RTM sur Windows server 2008 R2
Je viens d'installer .NET 4 sur Windows SErver 2008 R2 x64 et j'en suis à 500 Erreur Interne au Serveur avec un ASP.NET application MVC qui était déjà en cours d'exécution fine sur 3.5. L'application a été mis à niveau à partir de ciblage de 3,5 à l'objectif 4 et j'ai personnellement construit aujourd'hui sur ma machine de développement (modifié en VS - Propriétés .NET Framework 4).
Sur le serveur j'ai installé .NET Framework 4 Client profile et Complet à la fois automatiquement par le Web Platform Installer. ASP.NET MVC 2 a également été installé par le biais de Plate-forme de l'Installateur. J'ai créé un nouveau .NET 4 pool d'applications IIS et placé à l'application web.
Aussi j'ai des messages d'erreur personnalisés Éteint dans le web.config, mais même en l'absence d'erreur s'affiche juste la plaine IIS 7.5 500 Erreur Interne du Serveur.
Des suggestions?
J'aimerais commencer par ce qui suggère tournant des erreurs, pour en savoir un peu plus, pour un début...
Comme il est dit dans la question, j'ai installé Profil du Client. @Rowlad: allumé ou Éteint? Actuellement erreurs PERSONNALISÉES sont HORS tension, de sorte qu'il doit afficher les exceptions détaillées.
ne MVC même de fonctionner avec profil de client? avez-vous essayez d'installer la version complète du cadre?
J'ai laissé cette question hors de jusqu'à ce que .NET 4 RTM et maintenant que nous l'avons, je l'ai enlevé RC et installé 4 RTM par le biais de Web Platform Installer. La même erreur est toujours présente, pas d'événements dans une application ou d'un système de log, rien.
OriginalL'auteur mare | 2010-03-16
Vous devez vous connecter pour publier un commentaire.
Eh bien, c'est très étrange et intéressante question.. Mais je suis impatient de les aider autant que je peux.
J'ai actuellement reçu un VPS avec Server 2008 R2, et je l'ai installé .NET 4 RTM, et MVC 2. Ne pense pas que je ai couru dans des problèmes de configuration, mais j'ai dû l'aider à mettre en place d'autres personnes avec elle..
D'abord, pourriez-vous vérifier.. dans votre gestionnaire IIS Isapi et Cgi restrictions, avez-vous .NET 4 là? Quelles versions? sont-ils activés?
Si vous allez à votre pools d'application dans IIS, sont à votre application piscines ser .NET 4, la NOUVELLE version? Vérifiez, vos pools d'application peut être réglé sur une version différente de l' .NET 4-cadre, qui a depuis été retiré ou désactivé. Vous pouvez essayer de créer un NOUVEAU site avec une nouvelle application de la piscine, juste pour tester si ça fonctionne.
Si rien ne fonctionne, vous pouvez essayer de le ré-enregistrer .NET dans IIS avec
aspnet_regiis -i
Si aucun de ces travaux, je vais essayer de revenir avec quelques options/idées
aller à la gestionnaire des services IIS, anc cocher la case "Isapi et Cgi restrictions de la zone". Si .NET 4 - assurez-vous que c'est autorisé à exécuter.
Si .NET n'est pas là - vous avez à courir "aspnet_regiis -je" de la première.
OriginalL'auteur Artiom Chilaru
J'ai l'habitude de résoudre ce genre de problème en réinstallant le ASP.NET support des fichiers sur le serveur IIS.
Type:
cd %WINDIR%\Microsoft.NET\Framework64\v4.0.XX.XX
aspnet_regiis -i
Fait. Vous pourriez avoir besoin pour ouvrir IIS et de réaffecter vos pools d'applications pour le nouvellement créé "ASP.NET 4.0 Intégrée" (ou Classique).
OriginalL'auteur Fábio Batista
J'ai aussi des petits problèmes de compatibilité avec mon ASP.NET application MVC. Il peut être vous avez le même problème.
J'ai utilisé
NoSessionControllerFactory
pour désactiver SessionState en fonction de Comment puis-je désactiver l'état de session dans ASP.NET MVC? et http://billrob.com/archive/2009/07/15/asp-net-mvc-without-sessionstate.aspx. Après la mise à jour .NET 4.0 ma demande n'a pas fonctionné. J'ai aussi reçu 500 Erreur Interne du Serveur. Après une petite modification deNoSessionControllerFactory
de Mondiale.asax.cs le monde était OK. Le code fixe ressemble à ce qui suit:La classe sera utilisée à l'intérieur de Mondiale.asax.cs comme:
OriginalL'auteur Oleg
Je parie que c'est un problème de configuration avec l'application en question. ASP.NET 4 configuration diffère de 3.5.
Et aussi, assurez-vous que votre application web références de la DLL .NET 4, et pas .NET 3.5.
OriginalL'auteur Venemo