asp.net 웹 API에서 HTTP를 찾을 수 없음 사용자 지정 예외

프리 얀카 라티

여기 에서이 코드 소스를 사용하여 내 응용 프로그램에 자세한 오류 메시지가있는 사용자 지정 404를 표시하고 있습니다. 그러나 ActionSelector가 작동하지 않고 요청 에서 null 예외가 발생합니다.

public class HttpNotFoundAwareControllerActionSelector : ApiControllerActionSelector
    {
        public HttpNotFoundAwareControllerActionSelector()
        {
        }

        public override HttpActionDescriptor SelectAction(HttpControllerContext controllerContext)
        {
            HttpActionDescriptor decriptor = null;
            try
            {
                decriptor = base.SelectAction(controllerContext);
            }
            catch (HttpResponseException ex)
            {
                var code = ex.Response.StatusCode;
                if (code != HttpStatusCode.NotFound && code != HttpStatusCode.MethodNotAllowed)
                    throw;
                var routeData = controllerContext.RouteData;
                routeData.Values["action"] = "Handle404";
                IHttpController httpController = new ErrorController();
                controllerContext.Controller = httpController;
                controllerContext.ControllerDescriptor = new HttpControllerDescriptor(controllerContext.Configuration, "Error", httpController.GetType());
                decriptor = base.SelectAction(controllerContext);
            }
            return decriptor;
        }
    }

이것은 내 HttpError 컨트롤러입니다.

public class ErrorController : ApiController
    {
        [HttpGet, HttpPost, HttpPut, HttpDelete, HttpHead, HttpOptions, AcceptVerbs("PATCH")]
        public HttpResponseMessage Handle404()
        {
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.NotFound, Logger.ConditionWarning("Invalid API Request - 404 Not Found"));
            return response;
        }
    }

SelectAction이 컨트롤러에 요청을 전달하지 않는 것 같습니다. 도와주세요

여기에 이미지 설명 입력 여기에 이미지 설명 입력

사용자 5308950

편집 : 이것을 시도하십시오

    public class ErrorController : ApiController
    {
        [HttpGet, HttpPost, HttpPut, HttpDelete, HttpHead, HttpOptions, AcceptVerbs("PATCH")]
        public HttpResponseMessage Handle404()
        {
            HttpResponseMessage message = new HttpResponseMessage(HttpStatusCode.NotFound);
            message.Content = new ObjectContent(typeof(HttpResponseMessage), Logger.ConditionWarning("Invalid API Request - 404 Not Found"), GlobalConfiguration.Configuration.Formatters.JsonFormatter);
            return message
        }
    }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP NET Core 웹 응용 프로그램 배포 후 웹 API 404를 찾을 수 없음

분류에서Dev

mono asp.net 웹 서비스에서 어셈블리를 찾을 수 없음

분류에서Dev

ASP.NET MVC 사용자를 찾을 수 없음

분류에서Dev

ASP.NET-ASP 페이지에서 변수를 정의한 다음 웹 컨트롤 특성 값에 사용

분류에서Dev

사용자 정의 Cordova 플러그인을 사용하는 클래스를 찾을 수 없음 예외

분류에서Dev

내 사용자 지정 예외 미들웨어에서 ASP.NET Core (3.1) URL 구문 분석 오류를 어떻게 잡을 수 있나요?

분류에서Dev

LAN을 통해 자체 호스팅 (콘솔 사용) asp .net 5 웹 API를 사용할 수 없습니다.

분류에서Dev

ASP.NET 및 VB.NET 웹 사이트의 CSS에서 ColorBox를 찾을 수 없습니다.

분류에서Dev

Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

분류에서Dev

Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

분류에서Dev

웹 사이트 (ASP.NET MVC)에서 파일을 찾을 수 없습니다.

분류에서Dev

http 클라이언트를 사용하여 asp.net 웹 API 토큰을 가져올 수 없습니다.

분류에서Dev

CodeBehind ASP NET에서 GridView를 찾을 수 없음

분류에서Dev

C # .net 웹 요청은 웹 API를 호출하는 동안 404 사용자 지정 오류 메시지를받을 수 없지만 우편 배달부는

분류에서Dev

getMethod에서 메서드를 찾을 수 없음 예외 발생

분류에서Dev

SQL 서버에 연결된 사용자 지정 ASP.Net 예약 캘린더 (특정 날짜를 예약 할 수 없도록 설정)

분류에서Dev

asp.net 웹 API 2 속성 경로를 찾을 수 없습니다.

분류에서Dev

imageclick에서 리소스를 찾을 수 없음 예외

분류에서Dev

Google Guice에서 클래스를 찾을 수 없음 예외

분류에서Dev

클래스 정의를 찾을 수 없음 예외

분류에서Dev

Asp.net 웹 API를 사용하는 AngularJS : XMLHttpRequest를 반환하는 $ http 게시물을로드 할 수 없음 : 프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 405가 있습니다.

분류에서Dev

ASP.NET 웹 페이지를 mysql과 연결할 수 없음

분류에서Dev

mysql 예외 잘못된 정수 값 : asp.net 웹 응용 프로그램의 열에 대한 '@column'

분류에서Dev

ASP.NET 웹 API 2 : 예외 처리기 및 로거가 모든 오류를 처리하지 않음

분류에서Dev

Domino Designer에서 클래스를 찾을 수 없음 예외를 수정하는 방법은 무엇입니까?

분류에서Dev

Domino Designer에서 클래스를 찾을 수 없음 예외를 수정하는 방법은 무엇입니까?

분류에서Dev

내 NET Core Web API 용 컨트롤러에서 '페이지를 찾을 수 없음'오류

분류에서Dev

Mongodb Java Driver 커서를 찾을 수 없음 예외

분류에서Dev

rabbitmq 메시지를 사용하는 동안 메소드를 찾을 수 없음 예외 가져 오기

Related 관련 기사

  1. 1

    ASP NET Core 웹 응용 프로그램 배포 후 웹 API 404를 찾을 수 없음

  2. 2

    mono asp.net 웹 서비스에서 어셈블리를 찾을 수 없음

  3. 3

    ASP.NET MVC 사용자를 찾을 수 없음

  4. 4

    ASP.NET-ASP 페이지에서 변수를 정의한 다음 웹 컨트롤 특성 값에 사용

  5. 5

    사용자 정의 Cordova 플러그인을 사용하는 클래스를 찾을 수 없음 예외

  6. 6

    내 사용자 지정 예외 미들웨어에서 ASP.NET Core (3.1) URL 구문 분석 오류를 어떻게 잡을 수 있나요?

  7. 7

    LAN을 통해 자체 호스팅 (콘솔 사용) asp .net 5 웹 API를 사용할 수 없습니다.

  8. 8

    ASP.NET 및 VB.NET 웹 사이트의 CSS에서 ColorBox를 찾을 수 없습니다.

  9. 9

    Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

  10. 10

    Asp.Net 웹 API Ajax 호출 404 메서드를 찾을 수 없습니다.

  11. 11

    웹 사이트 (ASP.NET MVC)에서 파일을 찾을 수 없습니다.

  12. 12

    http 클라이언트를 사용하여 asp.net 웹 API 토큰을 가져올 수 없습니다.

  13. 13

    CodeBehind ASP NET에서 GridView를 찾을 수 없음

  14. 14

    C # .net 웹 요청은 웹 API를 호출하는 동안 404 사용자 지정 오류 메시지를받을 수 없지만 우편 배달부는

  15. 15

    getMethod에서 메서드를 찾을 수 없음 예외 발생

  16. 16

    SQL 서버에 연결된 사용자 지정 ASP.Net 예약 캘린더 (특정 날짜를 예약 할 수 없도록 설정)

  17. 17

    asp.net 웹 API 2 속성 경로를 찾을 수 없습니다.

  18. 18

    imageclick에서 리소스를 찾을 수 없음 예외

  19. 19

    Google Guice에서 클래스를 찾을 수 없음 예외

  20. 20

    클래스 정의를 찾을 수 없음 예외

  21. 21

    Asp.net 웹 API를 사용하는 AngularJS : XMLHttpRequest를 반환하는 $ http 게시물을로드 할 수 없음 : 프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 405가 있습니다.

  22. 22

    ASP.NET 웹 페이지를 mysql과 연결할 수 없음

  23. 23

    mysql 예외 잘못된 정수 값 : asp.net 웹 응용 프로그램의 열에 대한 '@column'

  24. 24

    ASP.NET 웹 API 2 : 예외 처리기 및 로거가 모든 오류를 처리하지 않음

  25. 25

    Domino Designer에서 클래스를 찾을 수 없음 예외를 수정하는 방법은 무엇입니까?

  26. 26

    Domino Designer에서 클래스를 찾을 수 없음 예외를 수정하는 방법은 무엇입니까?

  27. 27

    내 NET Core Web API 용 컨트롤러에서 '페이지를 찾을 수 없음'오류

  28. 28

    Mongodb Java Driver 커서를 찾을 수 없음 예외

  29. 29

    rabbitmq 메시지를 사용하는 동안 메소드를 찾을 수 없음 예외 가져 오기

뜨겁다태그

보관