在IIS上部署的MVC应用程序中的路由

时间:2014-10-16 21:15:07

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

我添加了以下代码

public class RouteController : Controller
    {
        public ContentResult GetImpression()
        {
           // Do something
        }
    }

在RouteConfig类中,我添加了以下内容

routes.MapRoute(
                name: "Impression",
                url: "imp",
                defaults: new { controller = "Route", action = "GetImpression", id = UrlParameter.Optional }
            );

我期待http://mymachine/imp能够正常工作。我究竟做错了什么?我是否还必须在IIS中进行一些设置?

1 个答案:

答案 0 :(得分:0)

对于路由问题,我总是发现Phil Hacck的以下tool对于弄清楚我在哪里搞砸了我的路由规则以及被调用的内容是非常宝贵的。在IIS中,您无需做任何特殊工作即可。您应该检查的一件事是确保您的应用程序池使用的是4.0版而不是2.0版。通常,当您在IIS中创建站点时,它会将应用程序池默认为2.0。