2016-03-21 3 views
0

Ja, das ist eine neue Frage und könnte lächerlich sein, aber ich habe anscheinend enorme Schwierigkeit, eine Antwort zu finden, um aufzustehen und zu laufen.Zugriff auf .cshtml Seite über .aspx

Ich habe eine ASP.NET Razor (v3) Website mit der Visual Studio Vorlage erstellt. Das ist in Ordnung und ich kann alles lokal sehen. Wenn ich versuche, die Default.cshtml Seite auf dem Server anzuzeigen, erhalte ich diesen Fehler:

Serverfehler in '/' Anwendung. Dieser Seitentyp wird nicht bedient.

Beschreibung: Die Art der Seite, die Sie angefordert haben, 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: /4.6.1Razor/Default.cshtml

Mein Serveradministrator sagt dies: Sie sind nicht eine cshtml Datei direkt auf einem Produktionsserver zugreifen soll, ist es standardmäßig blockiert wird. Bitte greifen Sie auf eine html-, htm-, asp- oder aspx-Datei zu und verwenden Sie diese, um die Daten aus dem cshtml zu erhalten.

Okay ... also wie genau greife ich über eine aspx-Datei auf eine cshtml-Datei zu? Oder kann mich jemand auf ein funktionierendes Sample hinweisen, das ich mir ansehen kann?

Die Standarddateien, die von Visual Studio erstellt wurden, enthielten keine HTML-, HTM-, ASP- oder ASPX-Datei, daher bin ich ein wenig verwirrt, wie das zu starten ist. Auch die Beispiele, auf die Visual Studio verweist, sind natürlich defekt: http://www.asp.net/aspnet/samples/aspnet-web-pages.

Eine kleine Hilfe, die mich in die richtige Richtung zeigt, würde geschätzt werden. Vielen Dank.

Vielleicht sollte die Frage sein ... Welche Art von Seite/Datei (.asp oder .aspx oder was) muss ich eine .cshtml-Datei rendern und wie mache ich das. Ich habe versucht, eine .aspx-Datei mit dem Code: @RenderPage ("Default.cshtml"), aber wenn ich die Datei in einem Browser anzeigen, es nur @RenderPage ("Default.cshtml") statt Rendern nichts.

+0

Rendern Sie die CSHTML-Seite als Teilansicht mit Javascript. –

+0

Ist dies ein Asp.Net MVC-Projekt oder ein Web-Formular-Projekt mit der Rasiermaschinen-Engine? – Crowcoder

+0

Ich ging mit Razor auf Webseiten und vermied den MVC. – testing123

Antwort

-1

Wenn das nicht funktioniert. Wechseln Sie zu IIS -> MIME-Typen -> Überprüfen Sie, ob die Erweiterung .cshtml vorhanden ist, falls nicht, fügen Sie sie hinzu.

+0

Mit Default.html erhalte ich diesen Fehler: Die gesuchte Ressource wurde entfernt, der Name wurde geändert oder ist vorübergehend nicht verfügbar. Ich kann die Default.cshtml-Seite lokal gut sehen ... – testing123

+0

Überprüfen Sie die aktualisierte Antwort – Kamamba

+0

Ändern der Default.cshtml zu Default.html macht die Seite alle Formatierung verlieren. – testing123

0

This answer schlägt vor, die Sie benötigen WebPages im <appSettings> Abschnitt web.config aktivieren:

<add key="webpages:Enabled" value="true" /> 

Ist dies nicht genug ist, überprüfen this question für Anforderungen Serversoftware WebPages zu verarbeiten.

Für die IIS-Anwendungskonfiguration sehen Sie sich this description an.