C# et Rasoir - Le type de page que vous avez demandé n'est pas servi, car il a été explicitement interdit. L'extension '.cshtml " est peut-être incorrect
J'ai regardé à travers d'autres postes, mais aucune ne semble répondre à ce que j'ai besoin.
- J'ai créé un site vide dans WebMatrix (ASP.NET)
- J'ai ouvert ce site dans la maladie de von willebrand 2013
- J'appuyez sur la touche F5 et il tourne très bien sur une URL telle que http://local.com:59833/ContentPage.cshtml
- Je vais à http://local.com/cscsu_bi/ContentPage.cshtml et il ne fonctionne pas avec l'erreur ci-dessous
Erreur de serveur dans l'Application'/'.
Ce type de page n'est pas servi.
Description: Le type de page que vous avez demandé n'est pas servi, car il a été explicitement interdit. L'extension '.cshtml " est peut-être incorrect. Veuillez consulter l'URL ci-dessous et assurez-vous qu'il est correctement orthographié.
URL demandée: /cscsu_bi/ContentPage.cshtml
- Le web.fichier de configuration est comme suit
<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="webpages:Enabled" value="true" /> </appSettings> <system.web> <compilation debug="true" targetFramework="4.0" /> </system.web> </configuration>
Je suis sur Windows 7. Est-il rien d'évident je fais mal?
Grâce
Avez-vous essayé avec
Oui - erreur 404
On dirait que tu es en tentant de parcourir le chemin d'accès physique au fichier, vous devez utiliser le chemin d'accès virtuel (qui est le premier de la liste)
Dans de Rasoir (tag) vos contrôleurs doivent être en cours d'exécution des actions basées sur un chemin tel que
asp.net/web-pages/tutorials/introducing-aspnet-web-pages-2/... vous pouvez y accéder directement
html
extension ?Oui - erreur 404
On dirait que tu es en tentant de parcourir le chemin d'accès physique au fichier, vous devez utiliser le chemin d'accès virtuel (qui est le premier de la liste)
Dans de Rasoir (tag) vos contrôleurs doivent être en cours d'exécution des actions basées sur un chemin tel que
/controllername/actioname/id
. cshtml fichiers sont utilisés pour le contrôleur de la vue et de ne pas être accessible directement. Êtes-vous essayer d'utiliser cshtml les fichiers comme s'ils sont des fichiers ASPX?asp.net/web-pages/tutorials/introducing-aspnet-web-pages-2/... vous pouvez y accéder directement
OriginalL'auteur pee2pee | 2014-03-07
Vous devez vous connecter pour publier un commentaire.
J'ai été absent de la
Microsoft.AspNet.WebPages
package NuGet. De l'installation il a résolu mon problème. (Ce forfait a des dépendances surMicrosoft.Web.Infrastructure
etMicrosoft.Web.Razor
et inclut donc pour vous)Si vous utilisez la console NuGet, il suffit de taper:
System.Web.Razor
?OriginalL'auteur Arjan Einbu
J'ai mis en place Rasoir sur un certain nombre de machines, et, souvent, que j'ai besoin d'inclure les Dll suivantes dans mon dossier bin:
OriginalL'auteur Daniel Williams
Prendre un coup d'oeil à cet article.
http://www.asp.net/web-pages/overview/more-resources/aspnet-web-pages-(rasoir)-dépannage-guide
Cela a réglé mon problème, après examen de tous les paramètres IIS et les références.
Assurez-vous que la racine de votre site web dispose d'au moins un .cshtml fichier.
OriginalL'auteur user1449936
Cela peut ne pas être votre problème précis, mais j'ai eu cela se produise pour un couple de raisons:
Incorrect Cadre sur le Serveur: assurez-vous que la cible cadre de la
le projet est pris en charge par le serveur. En changeant simplement le
targetFramework attribut de l'élément de la compilation ne peut pas être
assez que le Dll pour votre projet peut être compilé
contre les 4,5 cadre.
Incorrect Cadre de l'Application de la Piscine: Cela peut aussi arriver si
votre pool d'applications n'est pas à l'aide de la droite .Net CLR version. Faire
sûr que c'est à l'aide de l'4.0 au lieu de 2.0
OriginalL'auteur Edyn
Dans mon cas, le coupable était le fait que Global.asax a été placé sous l '/point de Vue " du dossier. C'était en quelque sorte de travail alors que le projet était de ciblage MVC3. Une fois que la solution se trouve mis à niveau vers MVC4, l'exécution de cette solution aurait pour conséquence, dans ces mêmes erreurs. Dans une veine similaire, d'autres erreurs serait des cultures de mentionner:
"pas de valeur par défaut de la page web a été créé et l'exploration de répertoire a été désactivé"
La solution: Après la mise à niveau de MVC4+ j'ai dû le déplacer manuellement Mondiale.asax sous le dossier racine du conteneur projet. Assurez-vous d'inspecter Mondiale.asax pour s'assurer que l'espace de noms appliqués à l'intérieur est la bonne. Juste mon 2c.
OriginalL'auteur XDS
Dans mon cas, j'ai mis
webpages:Enabled
àtrue
sousappSettings
:Selon poste: quelle est la fonction des pages web:Activé dans MVC 3 web.config, cela empêche les fichiers dans le dossier Vues d'être directement accessibles à partir d'un navigateur web.
OriginalL'auteur jetpilot