好的,所以我上传了一个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路由的工作原理及其对静态请求性能的影响中的更多详细信息
好的,我会给你一个检查列表,它可能会帮助你,或者至少为你指明正确的方向。
-
您是否安装了.Net和MVC的所有功能以正常工作?MVC可能只适用于部署/bin文件夹。安装RTM MVC3包可能会为您节省一些IIS/Site配置。
-
运行这个,以防万一。。。
aspnet_regiis -i
。 -
将浏览器定位到项目中的已知页面,例如/Home/Index。记住MVC路由的东西,如果你尝试类似"http://yoursite/views/controller/action"的东西,你不会得到正确的响应。现在,如果您在这里遇到错误,它会告诉您一些有用的信息,比如授权错误。