2016-03-21 97 views
0

是的,這是一個新手問題,可能很荒謬,但我顯然很難找到答案啓動和運行。如何通過.aspx訪問.cshtml頁面

我已經使用Visual Studio模板創建了ASP.NET Razor(v3)網站。這很好,我可以在本地看到一切。但是,當我嘗試查看服務器上的Default.cshtml頁面時,出現此錯誤:

'/'應用程序中的服務器錯誤。 這種類型的頁面沒有提供。

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

請求的URL:/4.6.1Razor/Default.cshtml

我的服務器管理員這樣說:你不應該直接訪問的生產服務器上的文件CSHTML,它的默認情況下阻止。請訪問html,htm,asp或aspx文件,並使用它從cshtml獲取數據。

好吧...那麼我通過一個aspx文件訪問cshtml文件到底如何?或者有人可以指點我看看的樣品嗎?

Visual Studio創建的默認文件不包含html,htm,asp或aspx文件,所以我對於如何啓動該文件有點困惑。此外,Visual Studio指向的示例當然也被破壞:http://www.asp.net/aspnet/samples/aspnet-web-pages

一點幫助指向我正確的方向將不勝感激。謝謝。

也許問題應該是......我需要什麼類型的頁面/文件(.asp或.aspx或什麼)來呈現.cshtml文件,以及我該如何執行此操作。我試過了一個帶有代碼的.aspx文件:@RenderPage(「Default.cshtml」),但是當我在瀏覽器中查看文件時,它只是迴應@RenderPage(「Default.cshtml」)而不是渲染任何東西。

+0

使用javascript將CSHTML頁面渲染爲部分視圖。 –

+0

這是一個Asp.Net MVC項目,還是一個帶有剃鬚刀視圖引擎的Web表單項目? – Crowcoder

+0

我打算使用Razor和避免MVC的網頁。 – testing123

回答

-1

如果這不起作用。轉到IIS - > MIME類型 - >檢查擴展名.cshtml是否存在,如果不添加它。

+0

使用Default.html我收到此錯誤:您正在查找的資源已被刪除,名稱已更改或暫時不可用。 我可以在本地查看Default.cshtml頁面... – testing123

+0

查看更新的答案 – Kamamba

+0

將Default.cshtml更改爲Default.html會使頁面失去所有格式。 – testing123

0

This answer建議您需要啓用網頁中的web.config<appSettings>部分:

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

如果這還不夠,檢查this question服務器軟件的要求來處理網頁。

對於IIS應用程序配置,請看this description