簡體   English   中英

我們可以針對不同的環境使用不同的路線嗎?

[英]Can we have different Routes for different environments?

我有一個ASP.NET Web API控制器。 我想針對不同的環境使用不同的URL結構,該怎么做? 我們可以在Web.Config中定義路由嗎?

例如在dev中,我想要host / dev / api / controllername,對於生產,我想要host / api / controllername

我怎樣才能做到這一點?

我認為您可以在web.config中再添加一個密鑰來指定環境。 例如:

<add key="Environment" value="Development" />

然后,在Application_Start中,從web.config中讀取此配置的值並相應地注冊路由。

    protected void Application_Start(object sender, EventArgs e)
    {
        RegisterRoutes(RouteTable.Routes);
    }

    public static void RegisterRoutes(RouteCollection routes)
    {
            var environment = ConfigurationManager.AppSettings["Environment"].ToString();

            if (environment.Equals("Development"))
            {
                  routes.MapPageRoute("", "dev/{action}/{categoryName}","~/categoriespage.aspx");
            }

    }

供您參考: https : //msdn.microsoft.com/en-us/library/cc668201.aspx

暫無
暫無

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

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