2010-09-21 6 views
2

Mon environnement se compose de Visual Studio 2010 et Windows 7 il ya quelques mois, j'ai développé une application MVC2 sans problèmes, mais après avoir essayé de créer un nouveau projet, j'ai reçu l'erreur ci-dessous.ASP.NET MVC2 projet vide ne pas Chargement

Je n'ai trouvé le lien http://support.microsoft.com/kb/894670 mais ce n'est pas pertinent parce que je ne suis pas en utilisant IIS pour le test, juste F5 pour obtenir ce travail :)

Toutes les idées ou aide serait appréciée.

Server Error in '/' Application. 
-------------------------------------------------------------------------------- 

The resource cannot be found. 
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 

Requested URL:/


-------------------------------------------------------------------------------- 
Version Information: Microsoft .NET Framework Version:2.0.50727.4952; ASP.NET Version:2.0.50727.4927 

Répondre

3

L'application de modèle Empty MVC 2 ne définit aucun contrôleur ni aucune vue. Lorsque vous créez une nouvelle application Empty MVC 2 et que vous l'exécutez immédiatement, le message d'erreur que vous avez publié s'affiche.

Si vous vérifiez le fichier Global.asax, vous verrez que le modèle de projet enregistre automatiquement une route par défaut spécifiant un contrôleur par défaut nommé "Home" et une action par défaut nommée "Index". Pour ce faire, faites un clic droit sur le dossier Contrôleurs, puis choisissez Ajouter-> Contrôleur ... Nommez le contrôleur "HomeController". Vous pouvez laisser la case à cocher "Ajouter des méthodes d'action pour Créer, Mettre à jour, Supprimer ..." décochée.

Dans le fichier HomeController.cs, cliquez droit dans la méthode Index() et choisissez Ajouter une vue ...

Laissez le nom de la vue comme « Index », décochez la case « Sélectionnez la page principale », puis cliquez sur Ajouter .

En mode Index, vous pouvez entrer du code HTML et exécuter le projet; vous devriez maintenant voir la page rendue par Index.aspx. Une chose dont je ne suis pas sûr est pourquoi votre message d'erreur répertorie la version de .NET Framework comme 2.0. Si vous avez toujours des problèmes, vérifiez le framework cible sur les propriétés de votre projet.

+0

Merci, a travaillé un charme. Le projet MVC que j'ai créé précédemment utilisait le projet modèle, c'est pourquoi je n'avais pas ce problème. Maintenant, je me sens comme un noob :( –

+0

Je suis heureux d'avoir pu aider, ne vous sentez pas mal, nous sommes tous des noobs, cela dépend du sujet :) –

0

Assurez-vous que les routes sont définies correctement et que vous avez des valeurs par défaut pour un contrôleur et une action. Par exemple, si vous avez l'itinéraire suivant:

routes.MapRoute(
    "Default", 
    "{controller}/{action}/{id}", 
    new 
    { 
     controller = "Home", 
     action = "Index", 
     id = UrlParameter.Optional 
    } 
); 

Assurez-vous que vous avez un HomeController avec une action Index.