.cshtml 文件出现 404(IIS 6.0)

.cshtml 文件出现 404(IIS 6.0)

我正在尝试使用 IIS 6 启动并运行一个 ASP.NET WebPages(非 MVC)网站,但无法让它提供 .cshtml 页面 - 每次都会返回 404 错误。我已确认它可以毫无问题地提供纯 .html 页面。到目前为止,我已完成以下操作:

  • 安装 ASP.NET 4.0(aspnet_regiis -i)
  • 配置站点以使用 ASP.NET 4.0 (aspnet_regiis -s ...)
  • 允许 ASP.NET v4.0 Web 服务扩展
  • 在应用程序配置中将 aspnet_isapi.dll 映射为 .cshtml 文件的处理程序
  • 确保应用程序池中只有 ASP.NET 4.0 应用程序
  • 添加<modules runAllManagedModulesForAllRequests="true" />到 web.config
  • 确保必要的 .dll 位于站点的 bin 文件夹中

我有一个基于之前设置的相同框架的工作站点(但未能记录我的过程,这是我学到的教训),因此我尝试导出该站点的配置,从文件创建一个新站点,并将其指向新站点的正确目录,但我仍然收到 404 错误。

谁知道这个问题可能是什么?

答案1

您是否将应用程序作为虚拟目录或应用程序添加到服务器?如果您将其添加为虚拟目录,则服务器将不会执行,而只会将其作为文件提供。

相关内容