2012-08-23 13 views
5

Ich habe einen Host, wo ich eine Webseite mit .cshtml Erweiterung hostet. Mein Host ist arvixe.com, die ASP und .NET-Hosting bietet, aber wenn ich versuche, meine Webseite zu laden, erhalte ich diese Fehlermeldung.Serverfehler in '/' Anwendung. Diese Art von Seite wird nicht angezeigt

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: /samples/WoT/Default.cshtml

Versionsinformationen: Microsoft .NET Framework Version: 4.0.30319; ASP.NET Version: 4.0.30319.276

ich etwas lesen tut ich etwas in meinem web.config-Datei schreiben, müssen sie wie diese

<compilation> 
    <assemblies> 
    <add assembly="System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    </assemblies> 
    <buildProviders> 
    <add extension=".cshtml" type="System.Web.WebPages.Razor.RazorBuildProvider, System.Web.WebPages.Razor"/> 
    </buildProviders> 
</compilation> 

Aber ich versuchte alles funktioniert, fügen Sie In verschiedenen Zeilen funktionierte nichts. Was vermisse ich oder mache ich falsch?

+0

ist ASP.Net MVC richtig installiert? – Tom

+0

Läuft es auf Ihrem Computer? – James

+0

Haben Sie dieses Problem jemals gelöst? Ich habe das gleiche Problem, wenn ich eine Standard-MVC 4-Site auf meinem Dev-Rechner betreibe. – Grinn

Antwort

5

Ich glaube, Sie machen nicht mit der MVC-Funktion und versuchen, nur die Rasierer Ansicht außerhalb Ansichten oder benutzerdefinierte Bereich Ordner zu laden.

Dann müssen Sie Webseiten Schlüssel in Web.config ermöglichen, die 10 standardmäßig in .Net 4,0

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

0

Reparieren dieses in Windows 10 Pro mit IIS deaktiviert war ein Alptraum , dauerte es zwei Tage, aber ich war schließlich in der Lage, die gewünschten Ergebnisse mit dem folgende Verfahren zu erreichen:

  1. Öffnen Sie Ihre Website in Visual Studio. Gehen Sie dazu auf Datei> Neu> Website und wählen Sie dann ASP.Net Empty Web Site UND bevor Sie auf OK klicken, ändern Sie den Speicherort zu Ihrem Projekt Speicherort. In meinem Fall hatte ich mein Projekt in C:\inetpub\wwwroot\AspNet\Projects\Test

  2. Öffnen Sie den Internet Information Services Manager (klicken Sie auf die "Cortana" -Suche und geben Sie IIS, sollte es angezeigt werden, solange Sie es installiert haben). Suchen Sie Ihren Projektordner unter ServerName> Sites> Standardwebsite> ..., klicken Sie mit der rechten Maustaste darauf, und klicken Sie auf die Schaltfläche Schaltfläche "In Webanwendung konvertieren". Das Akzeptieren der Standardwerte an der Eingabeaufforderung durch Klicken auf OK sollte in den meisten Fällen ausreichen.

  3. Verwenden Sie die folgende Web.Config-Datei oder etwas ähnliches. NuGet überschreibt möglicherweise einige Einstellungen, aber das ist kein großes Problem.

<?xml version="1.0" encoding="utf-8"?> 
 
<!-- 
 
    For more information on how to configure your ASP.NET application, please visit 
 
    http://go.microsoft.com/fwlink/?LinkId=301879 
 
    --> 
 
<configuration> 
 
    <appSettings> 
 
    <add key="webPages:Version" value="3.0.0"/> 
 
    <add key="webpages:Enabled" value="true"/> 
 
    </appSettings> 
 
    <system.web> 
 
    <compilation debug="true" targetFramework="4.0"/> 
 
    </system.web> 
 
    <runtime> 
 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
 
    </assemblyBinding> 
 
    </runtime> 
 
</configuration>

  1. löschen Ihre bin Ordner und packages.config Datei, wenn sie vorhanden sind. Dies liegt daran, dass wir annehmen müssen, dass etwas in diesem bin-Ordner beschädigt ist, da IIS Razor/ASP ausführen soll. In Ihrem Visual Studio-Projekt müssen Sie Ihr Projekt aktualisieren, damit es weiß, dass diese Dateien gelöscht wurden. Dies kann durch Klicken auf die Aktualisierungsschaltfläche im Menü oben im Projektmappen-Explorer Frame erfolgen. In Ihrem Visual Studio-Projekt gehen Sie zu Tools> NuGet Package Manager> Package Manager Konsole und geben Sie die folgenden zwei Befehle ein.

    Install-Package Microsoft.AspNet.Razor -Version 3.0.0

    Install-Package Microsoft.AspNet.WebPages

Das war genug * .cshtml Seiten zu erhalten, indem IIS zu erbringenden 10 unter Windows 10 Pro.

Verwandte Themen