是的,这是一个新手问题,可能很荒谬,但我显然很难找到起床和跑步的答案。
我使用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;)而不是渲染任何东西。
答案 0 :(得分:0)
This answer建议您需要在<appSettings>
的{{1}}部分启用网页:
web.config
如果这还不够,请检查this question以获取处理WebPages的服务器软件要求。
对于IIS应用程序配置,请查看this description。
答案 1 :(得分:-1)
如果这不起作用。转到IIS - &gt; MIME类型 - &gt;检查扩展名.cshtml是否存在,如果没有添加它。