2012-11-21 3 views
1

wcf를 사용하여 RESTful API를 구현했으며 System.Web.Routing.RouteTable.Routes.Add (...)를 사용하여 메서드를 URL에 매핑합니다. 사용자가 잘못된 URL (예 : 메소드에 매핑되지 않는 URL)을 입력하면 myapiurl/get/대신 myapiurl/geeet /을 말하면서 현재 "Method not allowed"과 같은 표준 오류 메시지가 표시됩니다.wcf의 사용자 정의 오류 메시지 표시 경로 테이블의 잘못된 메서드

어떻게이 오류 메시지를 사용자 정의합니까?

Global.asax에서 Application_Error를 시도했지만 예외를 catch하지 않았습니다. IErrorHandler, IServiceBehavior도 구현했지만이 오류도 catch하지 않습니다. WebHttpBehavior도 구현하지 않았습니다.

답변

0

"허용되지 않는 방법"(HTTP 상태 코드 405) 메시지는 서버가 서버에서 허용하지 않는 HTTP 메서드 (GET, POST, PUT 등)를 사용하여 클라이언트로부터 요청을 수신하고 있음을 나타냅니다 (IIS). 예를 들어, 클라이언트가 PUT 요청을 제출 중이며 IIS가 PUT을 허용하도록 구성되어 있지 않습니다. 기본적으로 IIS는 GET 및 POST 만 지원한다고 생각합니다.

질문에 설명 된 바와 같이 잘못된 URI는 일반적으로 HTTP 상태 코드 404가 발견되지 않습니다. ASP.NET 또는 WCF 레이어에서 예외를 트래핑 할 수 없으므로 IIS 구성과 같은 사운드가 문제의 원인 일 수 있습니다.

관련 문제