일부 데이터를 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