是否可以从IIS的子文件夹运行MVC4项目而无需设置虚拟目录?目前,我在尝试访问项目时收到错误Directory Listing Denied This Virtual Directory does not allow contents to be listed
。
主要项目名为Intranet,位于\\server\inetpub\intranet
,可以http://intranet
访问,但我已将MVC 4项目上传到\\server\inetpub\intranet\affiliates\WebApplication1
,但如果我尝试访问http://intranet/affiliates/WebApplication1
我收到了错误。
我只是使用默认路由配置。
RouteConfig.cs
using System.Web.Mvc;
using System.Web.Routing;
namespace WebApplication1
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
}
答案 0 :(得分:0)
在大多数情况下,您只需要设置sub-directory as an application即可。预先警告,您可以将配置文件问题作为configuration items are inherited by parent directories运行。