簡體   English   中英

如何通過.aspx訪問.cshtml頁面

[英]How to access .cshtml page via .aspx

是的,這是一個新手問題,可能很荒謬,但是我顯然很難找到一個啟動和運行的答案。

我已經使用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或什么),以及如何呈現。 我已經嘗試使用以下代碼編寫.aspx文件:@RenderPage(“ Default.cshtml”),但是當我在瀏覽器中查看該文件時,它僅回顯@RenderPage(“ Default.cshtml”)而不呈現任何內容。

此答案表明您需要在web.config<appSettings>部分中啟用WebPages:

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

如果這還不夠,請檢查此問題以了解處理WebPage的服務器軟件要求。

對於IIS應用程序配置,請查看此描述

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM