C # und Razor - Die Art der Seite, die Sie angefordert haben, wird nicht bedient, da sie explizit verboten wurde. Die Erweiterung '.cshtml' ist möglicherweise falsch

8

Ich habe andere Beiträge durchgesehen, aber keine scheint zu antworten, was ich brauche.

  • Ich habe eine leere Site in WebMatrix (ASP.NET)
  • erstellt
  • Ich habe diese Seite in VWD 2013 geöffnet
  • Ich drücke F5 und es läuft gut auf einer URL wie Ссылка
  • Ich gehe zu Ссылка und es funktioniert nicht mit dem Fehler unter

    Serverfehler in '/' Anwendung.

    Dieser Seitentyp wird nicht bedient.

    Beschreibung: Die Art der von Ihnen angeforderten Seite wird nicht bedient, da sie ausdrücklich verboten wurde. Die Erweiterung '.cshtml' ist möglicherweise falsch. Bitte überprüfen Sie die URL unten und stellen Sie sicher, dass sie richtig geschrieben ist.

    Angeforderte URL: /cscsu_bi/ContentPage.cshtml

  • Die Datei web.config ist wie folgt

%Vor%

Ich bin auf Windows 7. Gibt es etwas Offensichtliches, das ich falsch mache?

Danke

    
pee2pee 07.03.2014, 10:48
quelle

5 Antworten

7

Ich habe das Paket Microsoft.AspNet.WebPages NuGet vermisst. Die Installation hat mein Problem gelöst. (Dieses Paket hat Abhängigkeiten von Microsoft.Web.Infrastructure und Microsoft.Web.Razor und enthält sie daher für Sie)

Wenn Sie die NuGet-Konsole verwenden, geben Sie einfach Folgendes ein:

%Vor%     
Arjan Einbu 05.02.2016 10:18
quelle
5

Ich habe Razor auf einer Reihe von Computern eingerichtet und stelle häufig fest, dass ich die folgenden DLLs in meinen bin-Ordner einschließen muss:

  • System.Web.Razor.dll
  • System.Web.WebPages.Deployment.dll
  • System.Web.WebPages.dll
  • System.Web.WebPages.Razor.dll
  • Microsoft.Web.Infrastruktur.dll
Daniel Williams 25.09.2015 02:34
quelle
1

Sehen Sie sich diesen Artikel an.

Ссылка

Das behebt mein Problem nach dem Überprüfen aller IIS-Einstellungen und Referenzen.

Stellen Sie sicher, dass der Stamm Ihrer Website mindestens eine .cshtml-Datei enthält.

    
user1449936 25.03.2014 16:12
quelle
1

Das ist vielleicht nicht dein genaues Problem, aber ich hatte das aus verschiedenen Gründen:

  1. Falsches Framework auf dem Server: Stellen Sie sicher, dass das Zielframework von Das Projekt wird vom Server unterstützt. Einfach das ändern Das targetFramework-Attribut des Kompilierungselements darf nicht lauten Genug, da die DLLs für Ihr Projekt kompiliert werden können gegen den 4.5 Rahmen.

  2. Falsches Anwendungs-Pool-Framework: Dies kann auch passieren, wenn Ihr Anwendungspool verwendet nicht die richtige .Net CLR-Version. Machen sicher, dass es die 4.0 statt 2.0 verwendet

Edyn 09.10.2014 20:18
quelle
1

In meinem Fall war der Täter die Tatsache, dass Global.asax unter dem Ordner "/ Views" platziert wurde. Dies funktionierte irgendwie, während das Projekt auf MVC3 abzielte. Sobald die Lösung auf MVC4 aktualisiert wurde, würde die Ausführung dieser Lösung zu den oben genannten Fehlern führen. In ähnlicher Weise würden andere Fehler auftreten:

"Es wurde keine Standardwebseite festgelegt und die Verzeichnissuche wurde deaktiviert"

Die Lösung: Nach dem Upgrade auf MVC4 + musste ich Global.asax manuell im Stammordner des Containerprojekts verschieben. Stellen Sie sicher, dass Global.asax überprüft wird, um sicherzustellen, dass der verwendete Namespace der richtige ist. Nur meine 2c.

    
xDisruptor 04.01.2017 15:48
quelle

Tags und Links