【问题标题】:Directory listing error on published uploaded MVC3 app已发布上传的 MVC3 应用程序上的目录列表错误
【发布时间】:2012-08-30 20:14:15
【问题描述】:

好的,所以我将 MVC3 应用程序上传到服务器上。服务器已启用 .net。但是,当我转到其下的目录时,会出现此错误:

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

我确定:

System.Web.Mvc

System.Web.Routing

System.Web.Abstractions

被设置为复制本地真。

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

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

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

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

【问题讨论】:

  • 你使用什么版本的iis?
  • 您是否确定运行网站的应用程序池设置为 .Net 4.0?

标签: c# asp.net-mvc-3 iis visual-studio-2012


【解决方案1】:

在您的web.config 中添加runAllManagedModulesForAllRequests=”true” 或在您的网络服务器上应用QFE。更多详情How ASP.NET MVC Routing Works and its Impact on the Performance of Static Requests

【讨论】:

    【解决方案2】:

    好的,我会给你一份清单,它可能会对你有所帮助,或者至少可以为你指明正确的方向。

    1. 您是否安装了所有东西以使 .NetMVC 正常工作? MVC 可能只工作deploying /bin folder。安装 RTM MVC3 包可能会为您节省一些 IIS/站点配置。

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

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

    【讨论】:

      猜你喜欢
      • 2017-05-08
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多