나는 다음과 같은 경로로 통합 파이프 라인을 사용하여 IIS7 아래에 설정 한 ASP.Net MVC 2 사이트가 포함되어 다른 경로가ASP.Net MVC (404) 오류 경로는 SVC는 확장
routes.MapRoute(
"MyRoute",
"mycontroller/{name}/{*path}",
new { controller = "MyController", action = "Index", path = UrlParameter.Optional }
);
이 없습니다를 이 경로 위, 그러나 나는 시도하고 예를 들어, .svc
확장명을 가진 경로 값으로 위의 경로에 액세스 할 때마다 :
http://localhost/MyVirtualDirectory/mycontroller/test/somepath.svc
ASP.Net이 내 컨트롤러를 실행하지 않고 404 오류를 반환합니다 (동작 방법의 시작 부분에 로그 메시지가 있습니다). 확장명을 .txt와 같은 무언가로 변경하면 완벽하게 작동하므로 라인 어딘가에있는 것 같습니다. ASP.Net은 존재하지 않는 웹 서비스에 대한 표준 ASP.Net 호출로 요청을 해석하고 있습니다. 이것은 확실히 ASP.Net 404 응답입니다 (IIS 응답 아님).
이 문제의 원인은 무엇이며 어떻게 멈추게합니까?
의 중복 가능성 [내 라우팅 테이블의 SVC는 파일을 대체 할 수 있는가? (http://stackoverflow.com/questions/3662555/how-can-i-override-a-svc-file-in-my-routing-table) – Justin