我们正在测试一个ASP.net核心应用程序,它在IIS自动使用的“反向代理”系统中运行dotnet.exe进程时崩溃,如果您已将IIS .net核心托管选项安装到您的计算机中。IIS内部的dotnet进程崩溃。我如何确定原因和补救措施?
一旦dotnet进程(本例中为五个)崩溃,所有请求都会返回502个错误,并且IIS不会通过重新启动dotnet进程进行恢复。
IIS日志记录(在事件查看器中)没有任何内容可以指示池为什么崩溃,有时IIS管理界面显示池已“停止”并且有时会“启动”,但在任务经理,所有的dotnet.exe进程已经消失。
我们要平分(从我们的代码以前提交重建),直到我们隔离,但是,这个问题主要是关于国际空间站和DOTNET的反向代理:
- 难道还有比事件查看器其他地方(
eventvwr.msc
)可能包含IIS反向代理和dotnet.exe主机进程的相关日志记录?在事件查看器中没有看起来相关的当前项目。除了我们发生崩溃的日子之外,还有一些消息显示WAS启动并重新启动IIS池,但是当dotnet进程刚刚消失时没有任何消息。
是否有DOTNET运行任何已知的错误导致它崩溃,和IIS没有恢复并重新启动进程?
我从IIS看到的唯一记录是GET/POST请求,在
C:\inetpub\logs\LogFiles\...
没有有用的信息
更新:从今天开始,我现在看到一些相关的事件查看器条目: Failed to start process with commandline '"dotnet" .\MyCompany.Authorization.Api.dll', ErrorCode = '0x80004005'. from Source: IIS AspNetCore Module
尝试查看“Windows日志\应用程序”事件。可能有一些东西可能与源'IIS AspNetCore模块'。 – pepo
您是否尝试编辑web.config并设置了'''stdoutLogEnabled'为true? –
Tseng
我现在认为这是用于DOTNET进程的新IIS托管模型中的一个错误。 –