2014-11-04 3 views
0

일부 데이터를 Excel xlsx 파일로 내보내는 API 끝점이 있습니다. 얻으려고하는 URL은 다음과 같습니다 : localhost/service/resources/123.xlsx (이 확장 프로그램을 사용하는 것이 좋은 방법이라고 생각하기 때문입니다). 하지만 항상 나에게 404 찾을 수 없습니다. [RoutePrefix("resources")] 및 조치에 대한 경로 속성은 다음과 같습니다 :웹 API 경로 {id : int} .xlsx을 찾을 수 없습니다.

컨트롤러는 경로 접두어를 가지고 내가 [Route("123.xlsx")]로 경로를 변경하는 경우에도 그것을 찾을 것 [Route("{id:int}.xlsx")]

합니다. 나도 운이없는 정규식 제약 [Route("{key:regex(\\d+\\.xlsx}")]을 시도했다.

나는 그것이 정적 파일 처리기에 의해 잡고 할 수있다 생각하지만, 이전 프로젝트에서 매우 유사한 경로에 근무하기 때문에 웹 설정은 이미 사용하여, 나는이 일을해야 믿습니다 설정

<modules runAllManagedModulesForAllRequests="true"/> 

있다 이전 라우팅 설정 및 속성 라우팅이 아닙니다. 이 프로젝트는 OWIN을 사용하여 호스팅되지 않았지만 여기서 문제가 있습니까?

어떻게하면됩니까? GET과 PUT 모두에 대해이 경로가 필요합니다.

Btw, localhost/service/resources/123은 다른 리소스 표현을 반환합니다.

정보 : IIS 내가 here을 발견 5.2.2

답변

0

OWIN 3.0 및 웹 API를 사용하여 7.5에서 호스팅하는 코드 줄을 추가

app.UseStageMarker(PipelineStage.MapHandler); 

app.UseWebApi() 

Startup 클래스로 작성되었습니다.

(정확히 무엇을하는지 이해하지 못 하겠지만 누가 신경 써야합니까?)