簡體   English   中英

在IIS上部署的MVC應用程序中進行路由

[英]Routing in MVC application deployed on 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中進行一些設置嗎?

對於路由問題,我一直發現Phil Hacck的以下工具對於弄清我在哪里弄錯了路由規則以及該如何調用非常有用。 在IIS中,您無需執行任何特殊操作即可使工作正常進行。 您可能應該檢查的一件事是確保您的應用程序池是否使用版本4.0,而不是版本2.0。 通常,當您在IIS中創建站點時,它會將應用程序池默認設置為2.0。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM