404在IIS 6中提供.cshtml时

时间:2014-03-25 20:56:12

标签: asp.net iis razor iis-6 asp.net-webpages

我试图使用IIS 6启动并运行ASP.NET WebPages(非MVC)站点,但我无法将其提供给.cshtml页面 - 它只是吐出404错误每次。我已经确认它可以毫无问题地提供.html和.aspx页面。到目前为止,我已经完成了以下工作:

  • 安装ASP.NET 4.0(aspnet_regiis -i)
  • 配置站点以使用ASP.NET 4.0(aspnet_regiis -s ...)
  • 允许ASP.NET v4.0 Web服务扩展
  • 将aspnet_isapi.dll映射为应用程序配置中的.cshtml文件的处理程序(并且作为通配符映射,没有骰子)
  • 将“.cshtml”添加到“应用程序配置”中的MIME类型
  • 确保只有ASP.NET 4.0应用程序位于应用程序池中
  • <modules runAllManagedModulesForAllRequests="true" />添加到web.config
  • 确保必要的.dll位于网站的bin文件夹中
  • 给予&#34;每个人&#34;组完全控制站点文件夹和子文件夹

我在同一个框架上有一个工作站点,我设置了一段时间(并且没有记录我的过程,所吸取的教训),所以我尝试导出该站点的配置,从文件创建一个新站点,并将其指向新网站的正确目录,但我仍然获得了404。

我知道已经存在很多IIS / ASP.NET问题,但我所看到的每一个问题都不适用于我的情况(许多MVC问题),或者已经解决了我已经尝试过的一件或多件事。

任何人都有可能导致这种情况的线索吗?

1 个答案:

答案 0 :(得分:0)

CSHTML是由Razor引擎提供的模板化页面。尝试打开ASPX页面。 要提供cshtml,您需要配置Razor引擎。

此外,根据路由配置

,CSHTML的服务方式也不同