我们正在使用ASP CORE运行Web应用程序。 不幸的是,在检查事件查看器管理器时,我注意到应用程序发生了奇怪的崩溃和重新启动。
错误日志如下所示:
Faulting application name: dotnet.exe, version: 1.1.0.1179, time stamp: 0x58224b03 Faulting module name: KERNELBASE.dll, version: 10.0.14393.1770, time stamp: 0x59bf2ba6 Exception code: 0xe0434352 Fault offset: 0x0000000000033c58 Faulting process id: 0x3ec4 Faulting application start time: 0x01d3885e41a55d69 Faulting application path: C:\Program Files\dotnet\dotnet.exe Faulting module path: C:\Windows\System32\KERNELBASE.dll Report Id: 20b0cbe4-423e-4adf-ba0f-848a38ea967b Faulting package full name: Faulting package-relative application ID:
我调查的是dotnet.exe进程的内存泄漏。但它似乎不是问题,因为私有字节参数不会上升。 在这里,我附上了20分钟的app运行时图。崩溃和重启是不变的,每2分钟发生一次。
您有什么想法我如何调查我的问题?
答案 0 :(得分:0)
好的,我找到了导致问题的原因。 深入研究应用程序的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用户的完全权限添加到此文件中。
傻傻的我:)。
答案 1 :(得分:0)
可能,您可以尝试在应用程序池中启用 32 位应用程序