2012-08-23 65 views
5

我有一個主機,我主持了一個帶有.cshtml擴展名的網頁。我的主機是arvixe.com提供ASP和.NET託管,但是當我嘗試加載我的網頁時,我收到此錯誤消息。'/'應用程序中的服務器錯誤。這種類型的頁面不提供

'/'應用程序中的服務器錯誤。

這種類型的頁面沒有提供。

說明:您所請求的頁面類型未被投放,因爲它已被明確禁止。擴展名'.cshtml'可能不正確。請查看下面的網址,並確保它拼寫正確。

請求的URL:/samples/WoT/Default.cshtml

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.276

我讀的東西確實我在我的web.config文件中寫的東西,使其工作 這樣

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

但我都試過了,貼吧在不同的路線上,沒有任何工作。我錯過了什麼或做錯了什麼?

+0

是否正確安裝了ASP.Net MVC? – Tom

+0

它是否在您的開發機器上運行? – James

+0

你有沒有解決過這個問題?在我的開發機器上運行默認MVC 4站點時,我遇到了同樣的問題。 – Grinn

回答

5

我相信你沒有使用MVC功能,並試圖只加載視圖或自定義區域文件夾外的剃鬚刀視圖。

然後,你需要啓用它在默認情況下在.NET 4.0中

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

0

禁用在Windows 10修理該Web.config中的網頁關鍵臨使用IIS 10是一場噩夢,花了兩天時間,但我終於能夠使用以下程序達到預期結果:

  1. 在Visual Studio中打開您的網站。你這樣做的方式是去文件>新建>網站,然後選擇ASP.Net空網站並單擊確定之前,將位置更改爲您的項目位置。在我的情況下,我有我的項目C:\inetpub\wwwroot\AspNet\Projects\Test

  2. 開放的互聯網信息服務管理器(點擊「cortana」搜索並鍵入IIS,它應該顯示,只要你有它安裝)。在ServerName>站點>默認網站> ...下找到您的項目文件夾,右鍵單擊它並單擊「轉換爲Web應用程序」按鈕。在大多數情況下,通過點擊OK來接受默認設置即可。

  3. 使用以下Web.Config文件或類似的東西。 NuGet可能會覆蓋一些設置,但這不是一個大問題。

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

  • 刪除您文件夾,packages.config文件(如果存在)。這是因爲我們必須假定該bin文件夾中的某些內容已損壞,因爲IIS旨在運行Razor/ASP。在您的Visual Studio項目中,您需要刷新項目,以便知道這些文件已被刪除。這可以通過單擊解決方案資源管理器框架頂部菜單中的刷新按鈕完成。在你的視覺工作室項目中,進入工具> NuGet包管理器>包管理器控制檯並輸入以下兩個命令。

    安裝,包裝Microsoft.AspNet.Razor -Version 3.0.0

    安裝,包裝Microsoft.AspNet.WebPages

  • 這是足以讓* .cshtml網頁由IIS呈現10在Windows 10 Pro上。

    相關問題