AppData/Local/Temp/2 Directory를 찾을 수 없는 문제

FGPRJS·2022년 6월 28일
0

현재 문제 해결 중


Debug때는 문제가 없었으나, 릴리즈 후 상기 디렉토리 Exception이 발생한 문제.


Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware[1]
An unhandled exception has occurred while executing the request.
System.IO.DirectoryNotFoundException: 
{...}\AppData\Local\Temp\2\
   at Microsoft.AspNetCore.Http.Internal.BufferingHelper.get_TempDirectory()
   at Microsoft.AspNetCore.WebUtilities.FileBufferingReadStream.CreateTempFile()

다음과 같은 정보가 있다.

상기 링크에서는 다음과 같은 문제 가능성을 제기했다.

  1. 또한 이 디렉터리의 파일은 SQL Server ServerGroups, 특히 SqlServerCompactEditionServerGroup과 관련된 것으로 보입니다.

  2. 시스템은 RDP 세션을 통해 로그인할 때 C:\Users\Profile\AppdData\Local\Temp\2(세션 번호에 따라 숫자가 증가함)를 만들지만 로그오프 후에는 삭제합니다. RDP 세션을 통해 애플리케이션을 설치했을 가능성이 높습니다. 로그오프할 때 RDP는 디렉토리를 삭제했지만 구성은 어딘가에 보관했습니다.
    정확한 이유로 RDP 세션을 통해 프로그램을 설치하지 않는 것이 가장 좋습니다.

실제로 원격데스크톱을 통하여 소프트웨어를 작성하였다.

RDP로 직접 옮기지 말아보는 시도를 해본다.


RDP로 압축파일 보내보기

압축 후 그것을 해제하는 방식으로 해 보았으나 달라진 것은 없다.


다음과 같은 정보를 참조한다.

상기 링크에서는 다음과 같은 오류에 대해 언급한다. 발생한 오류도 비슷한 것으로 보인다.

상기 링크에서 제시한 해결책은 다음과 같다.

ASPNETCORE_TEMP 환경 변수를 수정함으로서 해결


환경변수에 ASPNETCORE_TEMP 추가하기

환경변수에 ASPNETCORE_TEMP를 만들고, 그 값은 Windows의 기본 TEMP 폴더로 했다.
-> 해결됨!

profile
FGPRJS

0개의 댓글