Request has finished and HttpContext disposed. Object name: ‘HttpContext’.

By | 2024년 11월 8일
Table of Contents

Request has finished and HttpContext disposed. Object name: ‘HttpContext’.

초보적인 오류이다.
HttpContext 의 존재가 보장되는 곳은 브라우저에서 막바로 호출된 API 뿐이고,
하위 메소드에서는 존재여부가 랜덤이다.
HttpContext 의 이용은 외부 노출된 API 에서 하자.

        [HttpPost("test")]
        public async Task<IActionResult> test(TestDto qrydto)
        {
            var userid = HttpContext......Value;
            var refip = Request.HttpContext.Connection.RemoteIpAddress.ToString();
            qrydto.SetUserid(userid);
            qrydto.SetRefIp(refip);

            var taskId = "test";
            return StartTask(taskId, qrydto);
        }

답글 남기기