2011-07-03 1 views
3

Je le déploiement d'une application MVC3 vers un nouveau serveur. L'application fonctionne bien sur le serveur de développement (Visual Studio) et aussi sous IIS7 sur ma machine de développement, mais sur le serveur je reçois une erreur 403:ASP.NET MVC 3 403 Déploiement Erreur sur Windows Server 2008 R2

enter image description here

J'ai terminé les étapes suivantes, mais je suis maintenant à partir d'idées. S'il vous plaît aider!

  • En utilisant la même technique de déploiement xcopy que je sur ma machine de développement, j'ai déployé des fichiers au au serveur et ajouté les autorisations suivantes dans le dossier:

IUSR - Lire & execute, le contenu du dossier de la liste, Lire IIS_IUSRS - Lire & execute, Liste du contenu du dossier, Lire

  • J'ai également installé ASP.NET MVC3 sur le serveur afin Addi IIS est configuré et je peux accéder aux fichiers html de base (tels que test.html que j'ai déposé sur la route du site).

  • J'ai vérifié dans le Gestionnaire de serveur que tous les services de rôle sont installés

  • ont tenté de bin déployer en copiant les fichiers de MVC emplacement d'installation et de mettre dans le répertoire bin

C: \ Program Files (x86) \ Microsoft ASP.NET \ ASP.NET MVC 3 \ assemblées

C: \ Program Files (x86) \ Microsoft ASP.NET \ pages Web ASP.NET \ v1.0 \ assemblées

+0

Avez-vous essayé de déployer une application nouvellement créée à l'aide de l'assistant Visual Studio? –

+0

Visual Studio n'est pas installé sur le serveur – gb2d

+0

Je voulais créer ce projet sur votre machine de développement local, puis le déployer. Ce que j'essaie de comprendre, c'est si vous avez un problème de configuration d'IIS ou si vous avez un problème avec votre application. –

Répondre

7

Ok, a trouvé le problème. Ici, il est Incase quelqu'un d'autre a le même problème:

Le serveur j'utilise doit avoir .NET 4 installé avant IIS. Cela signifiait que .NET 4 n'avait pas été enregistré avec IIS.

Je remarqué le problème lors de la vérification IIS config. En cliquant sur l'icône de compilation .NET pour le site Web a généré une exception, sans doute parce que l'application n'a pas pu être compilée.

Cela m'a conduit à un poste de débordement de pile qui m'a dirigé vers hanselman.com

En bref, je devais installer VS2010 sur le serveur donc j'ai eu la commande Visual Studio rapide disponible, puis enregistrez .NET 4 avec IIS sur la ligne de commande.

IIS Manager can't configure .NET Compilation on .NET 4 Applications

http://www.hanselman.com/blog/ASPNET4BreakingChangesAndStuffToBeAwareOf.aspx

section clé:

"J'ai installé ASP.NET 4 et installé IIS."

Si vous installez VS2010 et/ou.NET 4 d'abord, puis plus tard installer IIS, vous devez vous assurer que IIS est configuré pour connaître ASP.NET 4 sinon IIS n'aura aucune idée de comment exécuter ASP.NET 4 applications.

There's a simple workaround

If you are already in this state, drop to the command line and navigate to the FX install directory. Then run "aspnet_regiis –iru".

Note if you are on a 64-bit machine, run this command from the 64-bit FX install directory – not the 32-bit installation directory.

or for future reference, try to enable IIS and the ASP.NET extensibility option first when your are building machines or VMs. That way when VS 2010 or .NET are subsequently installed, the installation will automatically detect the presence of IIS and will auto-register with it.

Questions connexes