사용자 지정 IHttpHandler에서 컨트롤러 작업으로 리디렉션

모르 텐 솔트

사용자가 대용량 파일 (수 기가 바이트)을 업로드 할 수 있어야하는 애플리케이션이 있습니다.

이를 허용하기 위해 사용자 지정을 구현했으며 IHttpHandler제대로 작동하는 것 같습니다. 그러나 사용자 정의 IHttpHandler.ProcessRequest()가 파일 업로드를 완료하면 사용자를 컨트롤러 작업으로 리디렉션하고 싶습니다 . 또한이 리디렉션이 모든 원래 요청 매개 변수를 포함하는 방식으로 발생해야합니다.

이것은 내 시도입니다.

    public void ProcessRequest(HttpContext context)
    {
        var isUploadReuqest = context.Request.Files.Count > 0;

        if (isUploadReuqest)
        {
            // snip

            context.Response.RedirectToRoute("Default", new { controller = "Home", action = "Upload" });
        }
    }

그러나 내 시도는 다음 오류를 생성합니다.

설명 : HTTP 404. 찾고있는 리소스 (또는 해당 종속성 중 하나)가 제거되었거나 이름이 변경되었거나 일시적으로 사용할 수 없습니다. 다음 URL을 검토하고 철자가 올바른지 확인하십시오.

요청 URL : / 홈 / 업로드

이것은 내 RouteConfig입니다.

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.IgnoreRoute("{controller}/FileUpload");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

내 사용자 정의 된 HTTP 처리기는 path에 */FileUpload있습니다. 그리고 네, Upload에서 호출 액션이 있는지 궁금하다면 HomeController:)

답변에 미리 감사드립니다!

모르 텐 솔트

몇 가지 추가 조사 후 나는 내가 HttpPost행동 으로 전환하려고 시도하고 있음을 깨달았습니다 . 디자인에 의한 리디렉션은 GET 요청이므로 불가능합니다. 내 문제를 해결하려면 다르게 생각해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

일치하지 않는 컨트롤러에 대한 기본 작업 및 URL의 작업으로 리디렉션

분류에서Dev

일치하지 않는 컨트롤러에 대한 기본 작업 및 URL의 작업으로 리디렉션

분류에서Dev

CodeIgniter : 정적 파일에서 컨트롤러로 리디렉션하는 사용자 지정 다시 쓰기 규칙 추가

분류에서Dev

APIController 작업에서 다른 MVC 컨트롤러 작업으로 리디렉션

분류에서Dev

MVC 컨트롤러에서 작동하지 않는 다른 컨트롤러로 리디렉션

분류에서Dev

컨트롤러에서 다른 도메인으로 사용자를 리디렉션하는 방법

분류에서Dev

컨트롤러에서 다른 도메인으로 사용자를 리디렉션하는 방법

분류에서Dev

Jquery에서 컨트롤러 asp.net의 작업으로 리디렉션

분류에서Dev

리디렉션 springboot 컨트롤러에서 작동하지 않습니다

분류에서Dev

Umbraco 7-컨트롤러에서 다른 페이지로 리디렉션

분류에서Dev

laravel 컨트롤러 작업으로 리디렉션-작업이 정의되지 않았습니다.

분류에서Dev

AngularJS 컨트롤러에 게시하고 다른 페이지로 리디렉션

분류에서Dev

ajax 호출이 작동하지 않은 후 컨트롤러 작업에서 Yii 리디렉션

분류에서Dev

사용자 지정 지시문의 컨트롤러에서 작동하지 않는 팩토리 개체 확인

분류에서Dev

동일한 기능의 다른 방법을 사용하여 동일한 컨트롤러에서 Cakephp 3.x 리디렉션이 작동하지 않음

분류에서Dev

장치 로그인 후 다른 컨트롤러에서 페이지 및 방법으로 리디렉션

분류에서Dev

사용자 지정 사용자 정의 컨트롤 내에서 단추 클릭을 리디렉션 할 때 디자이너 오류

분류에서Dev

rspec으로 사용자 지정 세션 컨트롤러 테스트

분류에서Dev

Sails 정책을 사용하여 req 변수에 따라 요청을 해당 컨트롤러로 리디렉션 할 수 있습니까?

분류에서Dev

AugmentedReality 컨트롤러를 사용자 지정 컨트롤러로

분류에서Dev

작업을 전달하지 않는 컨트롤러로 리디렉션

분류에서Dev

ASPNet MVC-컨트롤러 메서드에서 문자열 목록을 반환하거나 다른 페이지로 리디렉션

분류에서Dev

변경된 본문 및 헤더를 사용하여 한 컨트롤러에서 다른 컨트롤러로 리디렉션

분류에서Dev

Ruby on Rails에서 다른 컨트롤러 작업으로 리디렉션하는 방법

분류에서Dev

컨트롤러의 HTTPGET 메서드에서 사용자 지정 작업 필터로 동적 변수 전달

분류에서Dev

리소스 컨트롤러를 사용하는 Laravel 사용자 지정 작업 이름 및 경로 이름?

분류에서Dev

사용자 지정 경로를 사용하여 컨트롤러 작업에 대한 aspnetcore 라우팅

분류에서Dev

Symfony 라우팅 : UUID에서 사용자 지정 슬러그로 리디렉션하는 방법

분류에서Dev

웹 API에서 웹 사이트 컨트롤러 ActionResult로 리디렉션하는 링크를 만듭니다.

Related 관련 기사

  1. 1

    일치하지 않는 컨트롤러에 대한 기본 작업 및 URL의 작업으로 리디렉션

  2. 2

    일치하지 않는 컨트롤러에 대한 기본 작업 및 URL의 작업으로 리디렉션

  3. 3

    CodeIgniter : 정적 파일에서 컨트롤러로 리디렉션하는 사용자 지정 다시 쓰기 규칙 추가

  4. 4

    APIController 작업에서 다른 MVC 컨트롤러 작업으로 리디렉션

  5. 5

    MVC 컨트롤러에서 작동하지 않는 다른 컨트롤러로 리디렉션

  6. 6

    컨트롤러에서 다른 도메인으로 사용자를 리디렉션하는 방법

  7. 7

    컨트롤러에서 다른 도메인으로 사용자를 리디렉션하는 방법

  8. 8

    Jquery에서 컨트롤러 asp.net의 작업으로 리디렉션

  9. 9

    리디렉션 springboot 컨트롤러에서 작동하지 않습니다

  10. 10

    Umbraco 7-컨트롤러에서 다른 페이지로 리디렉션

  11. 11

    laravel 컨트롤러 작업으로 리디렉션-작업이 정의되지 않았습니다.

  12. 12

    AngularJS 컨트롤러에 게시하고 다른 페이지로 리디렉션

  13. 13

    ajax 호출이 작동하지 않은 후 컨트롤러 작업에서 Yii 리디렉션

  14. 14

    사용자 지정 지시문의 컨트롤러에서 작동하지 않는 팩토리 개체 확인

  15. 15

    동일한 기능의 다른 방법을 사용하여 동일한 컨트롤러에서 Cakephp 3.x 리디렉션이 작동하지 않음

  16. 16

    장치 로그인 후 다른 컨트롤러에서 페이지 및 방법으로 리디렉션

  17. 17

    사용자 지정 사용자 정의 컨트롤 내에서 단추 클릭을 리디렉션 할 때 디자이너 오류

  18. 18

    rspec으로 사용자 지정 세션 컨트롤러 테스트

  19. 19

    Sails 정책을 사용하여 req 변수에 따라 요청을 해당 컨트롤러로 리디렉션 할 수 있습니까?

  20. 20

    AugmentedReality 컨트롤러를 사용자 지정 컨트롤러로

  21. 21

    작업을 전달하지 않는 컨트롤러로 리디렉션

  22. 22

    ASPNet MVC-컨트롤러 메서드에서 문자열 목록을 반환하거나 다른 페이지로 리디렉션

  23. 23

    변경된 본문 및 헤더를 사용하여 한 컨트롤러에서 다른 컨트롤러로 리디렉션

  24. 24

    Ruby on Rails에서 다른 컨트롤러 작업으로 리디렉션하는 방법

  25. 25

    컨트롤러의 HTTPGET 메서드에서 사용자 지정 작업 필터로 동적 변수 전달

  26. 26

    리소스 컨트롤러를 사용하는 Laravel 사용자 지정 작업 이름 및 경로 이름?

  27. 27

    사용자 지정 경로를 사용하여 컨트롤러 작업에 대한 aspnetcore 라우팅

  28. 28

    Symfony 라우팅 : UUID에서 사용자 지정 슬러그로 리디렉션하는 방법

  29. 29

    웹 API에서 웹 사이트 컨트롤러 ActionResult로 리디렉션하는 링크를 만듭니다.

뜨겁다태그

보관