好的,作为一家公司,我们在 Web 服务器上部署了我们的第一个 MVC3 应用程序。已设置为处理 .NET
该服务器使用 Windows Server 2008 和 IIS 7。
但是,当我们将浏览器指向该 URL 时,我们会收到此错误。
目录列表被拒绝 此虚拟目录不允许列出内容。
当我们将其指向已知路径时,例如:
http://websitename/subfolder/subfolder/Views
我们得到同样的错误。显然当 ww 尝试直接进入 Razor 页面时,例如:
http://websitename/subfolder/subfolder/Views/Pages/Index.cshtml
正如您所期望的那样,它会下载 .cshtml 文件,因为浏览器无法读取 .cshtml,它会读取生成的 .html。
如果我指出:
http://websitename/subfolder/subfolder/Views/Pages/Index.html
它什么也找不到。
它通过 Visual Studio 在 localhost 上运行。发布时,启动页面只是根目录,它通过 VS 运行并指向正确的位置。
我的问题是您如何手动指向 Web 服务器上生成的 html,或者当我只是转到服务器上的根目录时它没有找到起始页的原因是什么?
我检查了 IIS 并确保将正确的内容设置为本地副本'true',并且我还在我的 web.config 文件中添加了 runAllManagedModulesForAllRequests=”true”。
任何帮助或正确方向的观点将不胜感激。