ASP.net MVC sur IIS 7 retour page blanche
J'ai un peu de mal à le déploiement d'une ASP.net MVC 2 RC 2 de la demande à ma boîte de production. J'ai il fonctionne bien dans les deux dev et test. La principale différence semble être que la boîte de production n'a pas encore été mis à niveau de IIS 7.5. Quand je vais sur le site j'ai juste une page blanche, comme il est décrit dans J'obtiens une page vide, tandis que le déploiement de l'application MVC sur IIS.
J'ai essayé la plupart des choses qui y sont énumérés, sans succès. J'ai essayé d'utiliser à la fois intégrée et classique configurations pour .net 4 et essayé d'aller à un contrôleur spécifique et de l'action juste au cas où c'était quelque chose à faire avec le fichier par défaut. Ce que je n'ai essayer que, curieusement, a travaillé était en train de changer le routage tel qu'il a utilisé .mvc extensions que l'on pourrait faire pour IIS6. Je voudrais éviter de le faire. J'ai ajouté de la journalisation dans application_error mais rien n'est jamais jetés là. En fait, j'ai un ASP.net MVC 1 application sur la même machine qui fonctionne très bien. J'ai également essayé de les mettre dans un document par défaut comme dans mon asp.net mvc 1 app
string originalPath = Request.Path;
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
HttpContext.Current.RewritePath(originalPath, false);
Cela a bien fonctionné pour l' /document mais tous les liens hors de cela renvoie à une page blanche.
Quelqu'un a une idée de ce qu'il est, je devrais être en train de faire?
Nope, n'a jamais fait de le corriger.
Remarque pour d'autres avec le même message d'erreur: assurez-vous il n'y a pas app_offline.htm fichier traîner.
OriginalL'auteur stimms | 2010-03-09
Vous devez vous connecter pour publier un commentaire.
"HTTP Erreurs" et "Redirection HTTP, services" doit être ajouté à la "Serveur Web (IIS)" rôle dans le "Gestionnaire de Serveur" panneau de contrôle. Si vous souhaitez obtenir du contenu statique comme le CSS et le Javascript de travail, aussi, permettre à "un Contenu Statique" de service.
Si cette aide (il a fait pour moi :)), peut-être que vous pourriez accepter la réponse?
Il a aidé à en effet! Merci, +1
J'étais sur le point de tirer mes cheveux sur une application MVC prouvée à travailler dans un autre IIS 7 instance qui viens de revenir d'une page vide, mais le code est exécuté dans cette deuxième IIS 7 exemple sur Windows Server 2008 R2. Enfin, après l'ajout de ces fonctions de Service, le succès. Merci!
OriginalL'auteur Lars Corneliussen
Juste pensé que je voudrais ajouter une autre raison pour laquelle IIS /MVC peut renvoyer une page blanche... supposons que vous avez un pool d'application de l'identité, qui est autorisé à l'encontre de la base de données SQL. Maintenant, supposons que vous avez deux identités différentes, l'une pour la production, et un pour la pré-production. Maintenant, en outre, supposons qu'un de vos chers collègues décide de restaurer la base de données de la production, en plus de celui qui existe en pré-production. Vous avez maintenant une copie de la prod de la base de données en pré-prod, qui est autorisée pour la production de l'utilisateur, mais pas pour la pré-production de l'utilisateur. Dans cette situation, j'ai été faire des pages vierges en pré-production, maintenant, parce que l'autorisation pour la pré-production de l'utilisateur (qui existaient antérieurement à la pré-production de la base de données) a été anéanti par la restauration de la base de données. Parce que les ID d'utilisateur est l'application identité de pool d', maintenant votre application MVC n'a plus de droits à la base de données. Cela a provoqué MVC pour le rendu des pages blanches, et m'a fait deux jours de traque ma queue parce que je pensais que quelqu'un avait modifié le paramètre IIS sur le serveur web, mais c'était en fait une base de données des autorisations d'émettre. Peut-être que cela vous donnera une idée de quelqu'un avec un problème similaire dans l'avenir.
Il a été un moment depuis que j'ai travaillé sur, mais je crois que c'est parce que j'ai essayé de le connecter directement à la base de données à l'aide que l'ID d'utilisateur (via la connexion SQL), et découvert que je ne pouvais pas vous connecter, de sorte que c'était un indice que l'utilisateur n'existait plus!
Merci David. Mon problème est différent, mais il reçoit aussi beaucoup plus difficile qu'elle ne devrait l'être, si il n'y a plus précises rapport d'erreur. Le message d'erreur renvoyé devrait être plus claire.
OriginalL'auteur David Barrows
Je n'avais pas non installé la Redirection HTTP rôle, mais j'avais une autre question que je pensais document d'ici au cas où quelqu'un d'autre a le même problème.
J'avais zippé le dossier de programme en place à l'aide de 7-Zip et l'a transféré au serveur de prod. Quand j'ai décompressé le web.fichier de config dans le Vues dossier a été ajouté comme un dossier web.config avec le fichier de configuration à l'intérieur. Déplacer le fichier et supprimer le dossier triés cela pour moi.
L'indice était dans l'Observateur d'Événements afin de vérifier qu'il n'y pas trop si les autres réponses ne sont pas complètement de l'aide.
Pas plus de page blanche pour moi maintenant.
OriginalL'auteur Guy Lowe