我正在尝试使用 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
您是否将应用程序作为虚拟目录或应用程序添加到服务器?如果您将其添加为虚拟目录,则服务器将不会执行,而只会将其作为文件提供。