【问题标题】:ASP.NET MVC Routing with IIS Default Application with Alias带有别名的 IIS 默认应用程序的 ASP.NET MVC 路由
【发布时间】:2013-05-29 07:19:58
【问题描述】:

我有一个网站,比如 www.mywebsite.com,我想将我的 ASP.NET MVC 应用程序添加到该网站,该应用程序可以从链接 www.mywebsite.com/MyApplication 访问。当调用控制器的 action 方法时问题开始,该方法重定向到 mywebsite.com/Home/MyAction 给出 404。当前完成的路由映射如下:

routes.MapHttpRoute(
            name: "API Default",
            routeTemplate: "api/{controller}/{action}"
        );

请就我应该遵循的路线向我提出建议。

【问题讨论】:

    标签: c# asp.net-mvc iis asp.net-mvc-routing


    【解决方案1】:

    您当前的路由声明它应该只匹配以api 开头的路由。此外,您只映射一个 HttpRoute(用于 ASP.NET MVC Web API)

    您应该添加这样的路线:

    routes.MapRoute(
                    "Default",                                       // Route name
                    "{controller}/{action}",                         // URL with parameters
                    new { controller = "Home", action = "MyAction"}  // Parameter defaults
                );
    

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-08
      • 1970-01-01
      • 2011-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多