2017-03-17 2 views
-1

내가 길에 나는 모든 라우팅 시도 요청웹 API - 확장 (.XML)와 엔드 포인트에 대한 라우팅 요청

/api/someName.xml?param1=123

을 시도하고있다 내 기본 컨트롤러에 요청 - MyController에과를 라우팅과 같은 전화 :

http://localhost:54865/api/someName PARAM1 = 312.1232 & PARAM? 2 = 13.321

는하지만

http://localhost:54865/api/someName.xml? PARAM1 = 312.1232 & PARAM2 같은 요청 = 13.321

내가 그렇게 할 수없는 아니에요 경로를 필요 현재 다음 경로지도 항목이 있습니다.

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

확장명 (someName.xml)이있는 끝점을 라우팅하는 방법은 무엇입니까? 단지 <system.webServer>

<add 
      name="ManagedDllExtension" 
      path="api/*.xml" 
      verb="GET" 
      type="System.Web.Handlers.TransferRequestHandler" 
      preCondition="integratedMode,runtimeVersionv4.0"/> 
<handlers> 섹션에서 다음 XML 속성을 추가, Web.config 파일 -

감사

답변