2017-06-29 16 views
1

私はASP.NET Web APIコントローラを持っています。私は、さまざまな環境に対して異なるURL構造を持っていたいと思いますが、どうすればいいですか? Web.Configで経路を定義できますか?異なる環境に異なるルートを設定できますか?

私はホストの/ dev/API /コントローラたいdevに例えば

と生産のために私がホスト/ API /コントローラをしたい

私はそれをどのように行うことができますか?

答えて

0

web.configにもう1つキーを追加して環境を指定できると思います。たとえば :次に

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

は、あなたのApplication_Startで、あなたはweb.configファイルからこの設定の値を読み、それに応じてルーティングを登録します。 https://msdn.microsoft.com/en-us/library/cc668201.aspx

+0

これは良いですが、私は属性のルーティングでそれを行うしたいと思います:あなたの参照の場合

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"); } } 

fahadash

関連する問題