4

我在设置托管在 Windows Server 2012 上的网站时遇到问题。该网站只是您在设置新的“ASP.NET 网站 (Razor v2)”网站时获得的默认网站。然后我只是使用 VS2012 中的“发布网站”选项发布它。我还在 MIME 类型中添加了 .cshtml 扩展名。服务器正在运行 IIS v8 和 .NET v4。问题是当我访问该网站时,它是这样显示的:

http://i806.photobucket.com/albums/yy341/SamuelCB/Razor%20Error/Untitled.png 在此处输入图像描述

有什么我想念的吗?

4

1 回答 1

3

检查项目:

  • 如果 IISASP.Net 安装正确,那么 MIME 类型实际上并不重要

    • 不要误解这句话,我并不是说 MIME 类型无关紧要,只是如果/当正确配置所有这些时,IIS/ASP.Net 是“开箱即用”的,而不会与 MIME 类型混淆。

    • 手动添加“.cshtml”的问题是 IIS 将(现在)为它提供服务,但 ASP.Net 引擎没有(必须“在那里”)处理它(例如集成模式)。这就是为什么您会看到文件的“未解析”(原始)版本......代码和所有......都是 IIS(没有配置 ASP.net 引擎来处理它)。

  • 如果您运行自己的机器,请运行Web Platform Installer - 它应该让您了解已安装的内容与未安装的内容。注意 ASP.Net 位和版本。您可能需要(重新)注册 ASP.Net

  • 如果您是托管的,仅仅因为您的主机安装了.Net Framework 4.x并不意味着他们也安装了ASP.Net的所有零碎。向您的主人寻求指导,而不是进行猜谜游戏。我经常不得不“加载”我的开发机器“默认”拥有的东西(当然它是我的机器),因为当部署到我的主机时,我最终得到了不起作用的东西。您甚至没有收到 ASP.Net 引擎错误,因此这是 ASP.Net 需要一些工作的肯定迹象。

    • Nuget非常适合这项任务。一些可能需要“bin 部署”的项目(也就是你必须将它们添加到部署/上传到/bin主机上的目录):
      • 微软 ASP.NET 剃须刀
      • Microsoft ASP.NET 网页
      • Microsoft.Web.Infrastructure

不相关:这听起来更像是它应该去ServerFault而不是在这里...我不介意...但社区可能会有不同的想法...您甚至可能会得到更好的答案...。

嗯...

于 2013-11-12T05:03:26.583 回答