如何使用Asp.net MVC部署Asp.net站点

如何使用Asp.net MVC部署Asp.net站点,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有以下问题:- 我创建了一个MVC站点并部署在不同域的IIS(不是默认站点)上。然后我在同一域下创建了一个虚拟目录(带有asp.net站点),但它不起作用,因为当我打开asp.net站点时,它会在MVC站点上重定向,并使用不在MVC站点中的虚拟目录名称搜索控制器名称。如何解决此问题 地图路线方法代码为: 公共静态无效注册表项(路由收集路由) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); //routes

我有以下问题:-

我创建了一个MVC站点并部署在不同域的IIS(不是默认站点)上。然后我在同一域下创建了一个虚拟目录(带有asp.net站点),但它不起作用,因为当我打开asp.net站点时,它会在MVC站点上重定向,并使用不在MVC站点中的虚拟目录名称搜索控制器名称。如何解决此问题

地图路线方法代码为:

公共静态无效注册表项(路由收集路由) {

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        //routes.MapRoute(
        //    "Default", // Route name
        //    "{controller}/{action}/{id}", // URL with parameters
        //    new { controller = "Category", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        //);

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Category", action = "ShowBrand", id = UrlParameter.Optional } // Parameter defaults
        );

    }

您需要在global.asax registerOutes方法中处理URL请求。您需要考虑如何让MVC知道物理URL和控制器请求之间的区别

或者,您可以在控制器中放置指向文件位置的重定向