我一直在为这个而抓狂。在 StackOverflow 和互联网上找到了许多类似的参考资料,但似乎没有任何帮助。
我只是在打开网站时不断收到“目录列表被拒绝”,而在请求特定的 .cshtml 文件时,“不提供此类页面”。
我要做的是:
- 在 Visual Studio 2010 中,我选择 File > New Web Site > ASP.NET Web Site (Razor)
- 在http://haacked.com/archive/2011/05/25/bin-deploying-asp-net-mvc-3.aspx之后,我选择了“添加可部署程序集”并选择“使用 Razor 语法的 ASP.NET 网页” .
- 我将站点发布到 C:\inetpub\wwwroot\WebSite。
- 在我的开发机器(Windows 7)上的 IIS7 中,我将发布的文件夹转换为应用程序,并将应用程序池设置为“ASP.NET v4.0”。
- 测试本地主机/网站,一切正常。
- 然后我将整个文件夹复制到运行 Windows Server 2003 和 IIS 6 的远程计算机上。
- 在 IIS6 中,我创建了该文件夹的应用程序,并分配了一个 .NET 4 应用程序池。
- 当我打开网站时,我收到“目录列表被拒绝”错误消息。
- 当我尝试打开 Default.cshtml 文件时,我收到“未提供此类页面”。
在我看来,所有必需的 DLL 都包含在 Bin 文件夹中(包含在“添加可部署程序集”选项中):
- Microsoft.Web.Infrastructure
- NuGet.Core
- System.Web.Helpers
- System.Web.Razor
- System.Web.WebPages
- System.Web.WebPages.Administration
- System.Web.WebPages.Deployment
- System.Web.WebPages.Razor
- 网络矩阵数据
- WebMatrix.WebData
“未提供此类页面”错误页面上报告的 .NET 版本为:Microsoft .NET Framework Version:4.0.30319;ASP.NET 版本:4.0.30319.272。
我在看什么?