2011-01-31 5 views
1

J'essaie les pages Web ASP.NET en utilisant la syntaxe du rasoir, donc j'ai créé un site d'exemple. Si je vois le site dans WebMatrix ou en utilisant VisualStudio (voir dans le navigateur) tout fonctionne bien. Lorsque j'essaie de créer un site IIS, j'obtiens une erreur 404 lorsque j'essaie d'accéder à des fichiers .cshtml. Les fichiers html réguliers fonctionnent à partir du site. Il est configuré pour .net 4 intégré. Je ai googlé pendant une heure sans chance.Rasoir pour les pages Web ASP.NET et IIS

+0

Quelle version d'IIS utilisez-vous? – Codo

+0

7.5 (Windows 7 64 bits) – Paul

+0

Veuillez ajouter le fichier web.config à votre question. Il existe des différences complexes entre IIS et le serveur de développement ASP.NET lorsqu'il s'agit d'interpréter ce fichier de configuration. – Codo

Répondre

1

Serait-ce que vous venez de copier les fichiers de votre application MVC dans un répertoire (ou un répertoire virtuel) d'IIS? Pour que votre application ASP.NET MVC fonctionne, vous devez configurer une application Web dans le gestionnaire IIS (cliquez avec le bouton droit sur "Site Web par défaut" et choisissez "Ajouter une application"). Puis déployez votre application dans le répertoire d'application qui vient d'être créé.

+1

Ce n'est pas une application MVC ... ASP.NET WebPages. Et il est supposé être à la racine du site, pas un sous-dossier. – Paul

+0

IIS a toujours besoin de savoir que c'est une application (vs contenu statique) afin qu'il puisse envoyer au .NET Runtime. Essayez "ajouter une application" et associez-vous à un pool d'applications défini sur .NET 4 Integrated –

+2

Le répertoire racine doit être une application par défaut, bien que je ne sache pas comment vous pouvez vérifier cela. Mais je suis d'accord avec Taylor: vous devez avoir .NET 4 enregistré dans IIS (lancer aspnet_regiis à partir du répertoire .NET 4) et il doit être en mode intégré (et non en mode classique). Vérifiez également que vous avez dans web.config. – Codo

0

Nous avions exactement le même problème dans mon entreprise. Pour que cela fonctionne, nous devions faire une installation complète de .Net 4 et les pages sont correctement servies.

0

Vérifiez si ".cshtml" est mis en correspondance correctement dans

propriétés du site -> Répertoire -> Configuration ... -> Mappages

mine est mise en correspondance:

c : \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll

Questions connexes