如何通过.aspx

时间:2016-03-21 14:28:49

标签: c# asp.net razor

是的,这是一个新手问题,可能很荒谬,但我显然很难找到起床和跑步的答案。

我使用Visual Studio模板创建了一个ASP.NET Razor(v3)网站。没关系,我可以在当地看到一切。但是,当我尝试查看服务器上的Default.cshtml页面时,我收到此错误:

' /'中的服务器错误应用。 不提供此类型的页面。

描述:未提供您请求的页面类型,因为它已被明确禁止。扩展程序' .cshtml'可能不正确。请查看下面的网址,确保拼写正确。

请求的网址:/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& #34;)而不是渲染任何东西。

2 个答案:

答案 0 :(得分:0)

This answer建议您需要在<appSettings>的{​​{1}}部分启用网页:

web.config

如果这还不够,请检查this question以获取处理WebPages的服务器软件要求。

对于IIS应用程序配置,请查看this description

答案 1 :(得分:-1)

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