-3

我有以下问题:-

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

地图路线方法的代码是:

公共静态无效注册路由(RouteCollection 路由){

        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
        );

    }
4

1 回答 1

2

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

或者,您可以将重定向放在控制器中,以转到文件位置。

于 2013-01-15T09:58:39.420 回答