2012-08-23 30 views
5

Mam hosta, na którym hostowałem stronę z rozszerzeniem .cshtml. Mój host to arvixe.com, który zapewnia hosting ASP i .NET, ale kiedy próbuję załadować moją stronę, otrzymuję ten komunikat o błędzie.Błąd serwera w aplikacji "/". Ten typ strony nie jest obsługiwany.

Błąd serwera w aplikacji "/".

Ten typ strony nie jest obsługiwany.

Opis: Rodzaj żądanej strony nie jest wyświetlany, ponieważ został wyraźnie zabroniony. Rozszerzenie ".cshtml" może być nieprawidłowe. Sprawdź poniższy adres URL i upewnij się, że został poprawnie napisany.

Zamówiony URL: /samples/WoT/Default.cshtml

Informacje o wersji: Microsoft .NET Framework w wersji: 4.0.30319; ASP.NET Version: 4.0.30319.276

czytam coś robi muszę napisać coś w moim pliku web.config, aby to działało jak ten

<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> 

Ale próbowałem wszystkiego, wkleić go na różnych liniach nic nie działało. Czego mi brakuje lub robię źle?

+0

czy ASP.Net MVC jest zainstalowany prawidłowo? – Tom

+0

Czy działa na twoim komputerze? – James

+0

Czy kiedykolwiek rozwiązałeś ten problem? Mam ten sam problem, gdy uruchamiam domyślną witrynę MVC 4 na moim komputerze. – Grinn

Odpowiedz

5

Uważam, że nie robisz przy użyciu funkcji MVC i próbujesz załadować tylko widok maszynki poza widokami lub niestandardowymi folderami obszaru.

Następnie należy włączyć klucz stron internetowych w pliku web.config, który jest domyślnie wyłączony w .NET 4,0

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

0

Naprawa to w systemie Windows 10 za pomocą IIS Pro 10 był koszmarem , zajęło to dwa dni, ale ostatecznie udało mi się osiągnąć pożądane wyniki, stosując następującą procedurę:

  1. Otwórz swoją stronę w Visual Studio. Sposób, w jaki to robisz, to przejście do: Plik> Nowy> Strona internetowa, a następnie wybierz Pusta witryna ASP.Net I zanim klikniesz OK zmień lokalizację na lokalizację projektu. W moim przypadku miałem swój projekt w C:\inetpub\wwwroot\AspNet\Projects\Test

  2. Otwórz menedżera usług internetowych informacji (kliknij "Cortana" wyszukiwania i wpisz IIS, powinien pojawić się tak długo, jak masz go zainstalowany). Znajdź folder projektu pod nazwą NazwaSerwera> Witryny> Domyślna witryna internetowa> ..., kliknij go prawym przyciskiem myszy i kliknij przycisk "Konwertuj na aplikację internetową" Przycisk "Konwertuj na aplikację internetową". Akceptowanie wartości domyślnych w monicie przez kliknięcie przycisku OK powinno być w większości przypadków wystarczające.

  3. Użyj następującego pliku Web.Config lub czegoś podobnego. NuGet może nadpisać niektóre ustawienia, ale nie jest to duży 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. usuwać swoich bin folderu i packages.config plik, jeśli takie istnieją. Dzieje się tak, ponieważ musimy założyć, że coś w tym folderze bin jest uszkodzone, ponieważ IIS jest przeznaczony do uruchamiania Razor/ASP. W projekcie visual studio musisz odświeżyć projekt, aby wiedział, że te pliki zostały usunięte. Można to zrobić, klikając przycisk odświeżania w menu znajdującym się na górze ramki Rozwiązanie Explorer. W projekcie wizualnym przejdź do: Narzędzia> Menedżer pakietów NuGet> Konsola menedżera pakietów i wprowadź następujące dwa polecenia.

    install-Package Microsoft.AspNet.Razor -version 3.0.0

    Microsoft.AspNet.WebPages Install-Package

To wystarczyło, aby uzyskać * stron .cshtml mają być świadczone przez IIS 10 na Windows 10 Pro.

Powiązane problemy