使用Windows10在IIS上的ASP.NET核心应用程序的持续崩溃

时间:2018-01-08 09:37:48

标签: c# asp.net iis asp.net-core

我们正在使用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分钟发生一次。

enter image description here

您有什么想法我如何调查我的问题?

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 位应用程序