2011-06-13 7 views
0

나는 이걸로 내 머리카락을 꺼내 ​​왔습니다.'리소스를 찾을 수 없습니다'- 특정 컨트롤러 1 오류 asp.net mvc

컨트롤러가 있습니다 : ChatController 중 내가 시도한 경로가 '리소스를 찾을 수 없습니다.'라는 오류 메시지가 나타납니다.

경로 :

routes.MapRoute(
     "chatPage", 
     "{lang}/chat/{action}", 
     new { lang = "th", controller = "Chat", action = "Index" } 
    ); 

URL입니다 :/일/(다른 컨트롤러)

내 모든 다른 경로를 채팅 잘 작동합니다.

routedebug.dll을 사용하여 내 경로가 올바르게 설정되어 있고 경로가 올바른지 확인합니다.

route debug mached route

나는 전체 ChatController을 삭제하는 경우에도, 나는 여전히 같은 오류가 발생합니다. 즉, 경로를 찾지 만 컨트롤러에 도달하지 못한다는 의미입니다 (대개 컨트롤러에 오류 또는 이와 유사한 오류가 표시되지 않습니다)

개발 서버 및 IIS에서이 정보를 얻을 수 있습니다.

누구나?

* 업데이트 * 내가 {랭}에서 routevalue을 변경하여 작업을 얻었다

/{랭}에 채팅/채팅 (ChatController => chatController),이 작품 따라 내 컨트롤러 명을 변경 ... 지금 당장. 아직도이 원인을 알고 싶습니다.

+0

다른 경로 설정이 있습니까? 중요 할 수도 있으므로 전체 경로 정의 테이블을 보여주십시오. –

+0

routedebug 유틸리티 (위 이미지 참조)는 경로를 입력 할 때 경로가 올바른 경로와 일치 함을 보여줍니다. 또한, 내가 단 하나의 경로 (위에서 설명한 것)를 설정할 때 나는 같은 오류를 얻는다. –

답변

0

이전 경로가이 경우와 일치하지 않는지 확인하십시오. 다른 모든 경로에 주석을 달고 시도하십시오. 내 컴퓨터에서 그것은 나를 위해 일합니다 :)

+0

routedebug 유틸리티 (위 이미지 참조)는 경로를 입력 할 때 경로가 올바른 경로와 일치 함을 보여줍니다. 또한, 내가 단 1 개의 경로 (위에서 설명한 것)를 설정할 때, 같은 오류가 발생합니다. –

+0

컨트롤러 이름 (ChatController)과 작업 이름 (색인)을 다시 확인하고 오타가 있는지 확인하십시오. – Fro

+0

프로젝트에서 ChatController.cs를 제거하고 다시 빌드하더라도 동일한 오류가 발생합니다. 내가 말했듯이, 전체 컨트롤러를 삭제할 때 또 다른 오류가 발생합니다. –

관련 문제