>

ASP CORE를 사용하여 웹 응용 프로그램을 실행하고 있습니다. 불행히도 Event Viewer Manager를 검사하는 동안 이상한 충돌이 발생하고 앱이 다시 시작되는 것을 발견했습니다.

오류 로그는 다음과 같습니다 :

오류가있는 응용 프로그램 이름 : dotnet.exe, 버전 : 1.1.0.1179, 타임 스탬프 : 0x58224b03
오류 모듈 이름 : KERNELBASE.dll, 버전 : 10.0.14393.1770, 타임 스탬프 : 0x59bf2ba6
예외 코드 : 0xe0434352
오류 오프셋 : 0x0000000000033c58
오류 프로세스 ID : 0x3ec4
오류가있는 응용 프로그램 시작 시간 : 0x01d3885e41a55d69
오류가있는 응용 프로그램 경로 : C : \ Program Files \ dotnet \ dotnet.exe
오류 모듈 경로 : C : \ Windows \ System32 \ KERNELBASE.dll
보고서 ID : 20b0cbe4-423e-4adf-ba0f-848a38ea967b
오류가있는 패키지 이름 :
결함이있는 패키지 관련 애플리케이션 ID :

내가 조사한 것은 dotnet.exe 프로세스의 메모리 누수입니다. 그러나 private bytes 매개 변수가 증가하지 않으므로 문제가되지 않습니다. 여기에 20 분의 앱 런타임 그래프를 첨부합니다. 충돌 및 재시작은 일정하며 2 분마다 발생합니다.

내 문제를 조사하는 방법에 대한 아이디어가 있습니까?


  • 답변 # 1

    알겠습니다. 문제의 원인을 발견했습니다. 응용 프로그램의 stdout 로그를 파고 들었습니다.

    Unhandled Exception: System.UnauthorizedAccessException: Access to the path 'C:\...\wwwroot\...\...\XYZ-v.json' is denied.
    at System.IO.Win32FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, FileStream parent)
    at System.IO.Win32FileSystem.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, FileStream parent)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
    at XYZ.Utils.Dashboard.DashboardController.SaveToFile()
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.TimerQueueTimer.CallCallback()
    at System.Threading.TimerQueueTimer.Fire()
    at System.Threading.TimerQueue.FireNextTimers()
    
    

    이 솔루션은이 파일에 IIS 사용자에 대한 모든 권한을 추가하는 것이 었습니다.

    내가 바보 야 :)

  • 이전 google sheets - 범위가 범위 기준 1 - 1과 일치하는지 계산
  • 다음 putty - 이름 영웅 호스팅의 SSH 로그인 문제