我添加了以下代码
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中进行一些设置?
答案 0 :(得分:0)
对于路由问题,我总是发现Phil Hacck的以下tool对于弄清楚我在哪里搞砸了我的路由规则以及被调用的内容是非常宝贵的。在IIS中,您无需做任何特殊工作即可。您应该检查的一件事是确保您的应用程序池使用的是4.0版而不是2.0版。通常,当您在IIS中创建站点时,它会将应用程序池默认为2.0。