2014-10-16 52 views
0

我加入以下代码路由在MVC应用程序部署在IIS

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

对于路由问题,我总是发现Phil Hacck提供的以下tool对于弄清楚我的路由规则和被调用的地方是非常宝贵的。没有什么特别的你需要在IIS中完成工作。您应该检查的一件事是确保您的应用程序池是否使用4.0版本而不是2.0版本。通常,当您在IIS中创建站点时,它将App Pool默认为2.0。

+0

伟大的工具。感谢这是订购问题 – StackOverflowVeryHelpful 2014-10-16 21:35:18