已发布的已上载MVC3应用程序出现目录列表错误



好的,所以我上传了一个MVC3应用程序到服务器上。服务器已启用.net。然而,当我转到其下的目录时,我会出现以下错误:

目录列表被拒绝此虚拟目录不允许列出内容

我确保:

System.Web.Mvc
System.Web.Routing
System.Web.Abstractions

设置为复制本地true。

我觉得这可能是因为两个问题。首先,它可能是IIS问题,需要阅读有关虚拟目录权限的信息。

或者是因为我的项目没有一个有效的索引页。目录中的布局如下。

  • bin(文件夹)
  • 内容(文件夹)
  • 模型(文件夹)
  • 脚本(文件夹)
  • 视图(文件夹)
  • Global.asax
  • 软件包配置
  • Web.config

我上传到服务器的第一个MVC3应用程序,有人知道我哪里出了问题,或者他们认为是哪一个问题吗?如果是他们中的任何一个?

web.config中添加runAllManagedModulesForAllRequests=”true”或在web服务器上应用QFE。ASP.NET MVC路由的工作原理及其对静态请求性能的影响中的更多详细信息

好的,我会给你一个检查列表,它可能会帮助你,或者至少为你指明正确的方向。

  1. 您是否安装了.NetMVC的所有功能以正常工作?MVC可能只适用于部署/bin文件夹。安装RTM MVC3包可能会为您节省一些IIS/Site配置。

  2. 运行这个,以防万一。。。aspnet_regiis -i

  3. 将浏览器定位到项目中的已知页面,例如/Home/Index。记住MVC路由的东西,如果你尝试类似"http://yoursite/views/controller/action"的东西,你不会得到正确的响应。现在,如果您在这里遇到错误,它会告诉您一些有用的信息,比如授权错误。

最新更新