2009-06-29 5 views
0

Je viens d'installer ASP.NET MVC sur ma boîte Vista x64, et créé un projet ASP.NET MVC par défaut sans modifications. Lorsque j'essaie de parcourir l'application, je reçois simplement le message inutile "Internet Explorer ne peut pas afficher la page Web".Comment faire pour résoudre ASP.NET MVC

J'ai essayé de définir un point d'arrêt dans Global.asax, mais ce n'est pas du tout le cas. Cassini semble courir comme il est censé le faire.

J'ai une autre machine Vista x64 où ASP.NET MVC fonctionne correctement. Les seules différences que je peux penser entre ces deux machines est que sur la boîte où cela ne fonctionne pas, j'ai également installé le F # CTP et Visual Studio 2010 beta 1.

Quelqu'un peut-il suggérer comment je peux résoudre ce problème? ?

+0

Exécutez-vous l'application dans VS.NET? – mxmissile

+0

Une règle de pare-feu ou un programme antivirus bloque-t-il les demandes? –

+0

Je cours à partir de VS.NET, et j'ai essayé de désactiver le pare-feu Windows en vain. Une enquête plus approfondie montre que j'ai le même problème avec les applications Web ASP.NET "normales", donc apparemment, le problème est plus général. Si je configure un site pour s'exécuter dans IIS, cela fonctionne, donc le problème semble être avec Cassini. –

Répondre

1

Mon problème est maintenant résolu. Il s'est avéré être un problème avec IPv6 - lire plus here.

La solution impliquant le fichier hôtes a fonctionné comme un charme pour moi.

0

Avez-vous configuré cette application en tant qu'application IIS? Si c'est le cas, si vous utilisez IIS6, vous devrez effectuer un travail supplémentaire dans le fichier global.asax, à savoir avec les routes.

Google MVC et IIS6 et vous devriez trouver la solution.

+0

Vista (et Windows Server 2008) ne prennent en charge que IIS7, ce qui ne pose aucun problème. – Ronald

0

Essayez d'exécuter l'application Web avec le débogueur Visual Studio ci-joint et définir un point d'arrêt dans votre Global.asax.cs sur cette méthode (ajouter ceci si ce n'est pas déjà):

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
} 

Toutes les demandes de votre l'application devrait passer par cette méthode et casser. En parcourant le code, vous pouvez également trouver le problème ...

Vous pouvez également essayer de demander un fichier statique, pour vous assurer que vous avez tout configuré correctement.

Questions connexes