如何通过.aspx访问.cshtml页面



是的,这是一个新手问题,可能很荒谬,但我显然很难找到启动和运行的答案。

我使用 Visual Studio 模板创建了一个 ASP.NET Razor (v3) 网站。这很好,我可以在本地看到所有内容。但是,当我尝试在服务器上查看 Default.cshtml 页面时,出现此错误:

"/"应用程序中的服务器错误。不提供此类页面。

说明:系统不会投放您请求的网页类型,因为该网页已被明确禁止。 扩展名".cshtml"可能不正确。 请查看下面的 URL 并确保拼写正确。

请求的网址:/4.6.1Razor/Default.cshtml

我的服务器管理员是这样说的:您不应该直接在生产服务器上访问 cshtml 文件,默认情况下它是被阻止的。请访问 html、htm、asp 或 aspx 文件,并使用它来从 cshtml 获取数据。

好。。。那么我究竟如何通过ASPX文件访问CSB文件呢?或者有人可以指出我可以查看的工作样本吗?

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")而不是呈现任何内容。

这个答案表明你需要在web.config<appSettings>部分中启用网页:

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

如果这还不够,请检查此问题以了解处理网页的服务器软件要求。

有关 IIS 应用程序配置,请查看此说明。

如果这不起作用。转到 IIS --> MIME 类型 --> 检查扩展名 .cshtml 是否存在,如果没有,请添加它。

最新更新