2017-10-04 12 views
0

HttpHandler으로가는 데 ashx 경로가 사용되었지만 경로를 변경하지 않고 ApiController으로 가고 싶습니다.경로를 ApiController에 연결

그래서 my.application.com/auth/gettoken.ashx은 "old-school"ashx.cs 파일로 이동하는 데 사용되었지만 지금은 일반 WebAPI 컨트롤러로 보내기를 원합니다.

나는 핸들러를 제거하고 ApiController를 올바른 경로로 추가하려고 시도했다. 로컬에서는 작동하지만 프로덕션에서는 작동하지 않습니다. 내 로컬 IIS Express는 프로덕션 IIS와 다르게 구성되기 때문에 가정합니다.

이것을 수행 할 수 있습니까? 나는 ashx 핸들러를 모두 비활성화해도 괜찮습니다. 그래서 리디렉션하지 않습니다, 내가 리디렉션을 검토 한 결과

<remove name="SimpleHandler"/> 

,하지만 난이 URL에 POST을하고 있어요 : 내 Web.config의에서 이것을 시도했다, 그러나 그것은 작동하지 않았다 어느 쪽이든 작동하는 것 같습니다.

그래서 어떤 식 으로든 .ashx 확장명을 가진 경로에 대한 호출을 예약 할 수 있습니까? WebAPI ApiController?

+1

IIS Express가 아닌 적절한 IIS에서 응용 프로그램을 실행하면 시작할 것입니다. 그러면 솔루션을 찾을 때 프로덕션 환경에서도 제대로 작동하는지 확인할 수 있습니다. –

답변

0

다른 해결책을 찾지 못했기 때문에 현재 ashx 파일을 다시 도입했습니다. 누군가가 그랬다면, 나는 그것을 행복하게 받아 들일 수있는 대답으로 표시하고 (그리고 나의 코드를 바꾼다).