Razor 为什么HTML代码显示为纯文本?

Razor 为什么HTML代码显示为纯文本?,razor,iis-7.5,Razor,Iis 7.5,我的组织正在考虑迁移到.NET Razor。我正在努力学习它;为此,我想编写测试脚本;但是,在我将一些代码复制到CSHTML文件并导航到URL后,Razor代码显示在页面上 下面的代码是我正在测试的 <!doctype html> <html> <body> Hello, @Request["name"] </body> </html> 你好,@Request[“name”] 在浏览器(例如)中查看时,我们会看到: 你好,

我的组织正在考虑迁移到.NET Razor。我正在努力学习它;为此,我想编写测试脚本;但是,在我将一些代码复制到CSHTML文件并导航到URL后,Razor代码显示在页面上

下面的代码是我正在测试的

<!doctype html>
<html>
<body>
    Hello, @Request["name"]
</body>
</html>

你好,@Request[“name”]
在浏览器(例如)中查看时,我们会看到:

你好,@Request[“name”]而不是你好,罗伯

我的队友证实:

  • 已安装.NET 4.5
  • 已安装.NET MVC 3.0
  • 应用程序池正在集成模式下运行
  • 我们运行了
    aspnet\u regiis.exe-iru
  • *.cshtml扩展名映射到处理程序

我们的服务器是在Windows 2008 R2上运行的IIS 7.5。

您应该在visual studio中通过转到文件»新建»网站来构建Razor网页。您可以从以下位置获取有关ASP.NET网页的详细信息:。
这是ASP.NET开发新手的推荐起点

您是否激活了*.cshtml扩展并将其链接到应用程序池?

我也面临同样的问题

检查您是否在控制器中使用未定义或在Web.config中有注释的任何密钥


我的问题解决了。我在控制器中的ConfigurationManager.AppSettings的帮助下使用了一个密钥。但它不在Web.config中。当我把它添加到我的Web.config中时,一切都开始正常工作。

我在上看到了答案,但没有从中获得答案。这并没有回答问题;但是,我感谢您的评论。是的,我可以确认MIME类型已映射到处理程序。