检查项目:
如果 IIS和ASP.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
而不是在这里...我不介意...但社区可能会有不同的想法...您甚至可能会得到更好的答案...。
嗯...