2017-03-17 56 views
-1

我想請求路由的Web API - 端點的路由請求的擴展名(.XML)

/api/someName.xml?param1=123

我試過所有的路由請求我的默認控制器 - 與myController的它會像路由呼叫:

http://localhost:54865/api/someName參數1 = 312.1232 & PARAM? 2 = 13.321

,但我需要不一樣的路線

http://localhost:54865/api/someName.xml?參數1 = 312.1232 &參數2請求= 13.321

我不能這樣做現在使用以下路線圖條目:

config.Routes.MapHttpRoute(
                name: "DefaultApi", 
                routeTemplate: "api/{*uri}", 
                defaults: new { controller = "MyController"}); 

我該如何允許擴展名爲(someName.xml)的終端路由?

感謝

回答

0

我發現在ASP.net MVC4 WebApi route with file-name in it

解決了答案 - 在Web.config文件中,只需添加下<system.webServer>

<add 
      name="ManagedDllExtension" 
      path="api/*.xml" 
      verb="GET" 
      type="System.Web.Handlers.TransferRequestHandler" 
      preCondition="integratedMode,runtimeVersionv4.0"/> 
<handlers>部分以下XML屬性