2014-10-16 54 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