현재 문제 해결 중
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()
다음과 같은 정보가 있다.
상기 링크에서는 다음과 같은 문제 가능성을 제기했다.
또한 이 디렉터리의 파일은 SQL Server ServerGroups, 특히 SqlServerCompactEditionServerGroup과 관련된 것으로 보입니다.
시스템은 RDP 세션을 통해 로그인할 때 C:\Users\Profile\AppdData\Local\Temp\2(세션 번호에 따라 숫자가 증가함)를 만들지만 로그오프 후에는 삭제합니다. RDP 세션을 통해 애플리케이션을 설치했을 가능성이 높습니다. 로그오프할 때 RDP는 디렉토리를 삭제했지만 구성은 어딘가에 보관했습니다.
정확한 이유로 RDP 세션을 통해 프로그램을 설치하지 않는 것이 가장 좋습니다.
실제로 원격데스크톱을 통하여 소프트웨어를 작성하였다.
RDP로 직접 옮기지 말아보는 시도를 해본다.
압축 후 그것을 해제하는 방식으로 해 보았으나 달라진 것은 없다.
다음과 같은 정보를 참조한다.
상기 링크에서는 다음과 같은 오류에 대해 언급한다. 발생한 오류도 비슷한 것으로 보인다.
상기 링크에서 제시한 해결책은 다음과 같다.
ASPNETCORE_TEMP 환경 변수를 수정함으로서 해결
환경변수에 ASPNETCORE_TEMP를 만들고, 그 값은 Windows의 기본 TEMP 폴더로 했다.
-> 해결됨!