一个 ISAPI 向其在 Blazor 实体框架应用程序中的工作进程报告了一个不健康状况

问题描述 投票:0回答:0

我在 Blazor 服务器应用程序中使用实体框架来访问 SQL Server 数据库中的数据。该应用程序在 IDE 中针对 SQL Server 数据库运行良好,但是当我部署到运行 IIS 10 的测试 Web 服务器时,它一直有效,直到它从数据库中提取数据,此时它在浏览器中报告“服务不可用”,我发现服务器上事件日志中的错误说:

ISAPI 向其工作进程报告了不健康的情况。因此,服务于应用程序池“DefaultAppPool”的进程 ID 为“10940”的工作进程已请求回收。

我找不到导致解决方案的原因。我可以在触发它的地方中断,如果我跳过所有后续代码,Web 服务器将保持运行。

为什么从SQL Server拉取数据会出现这种情况,如何解决?我已经在谷歌上搜索了一天多,但没有解决这个问题。我已经搜索了事件日志,但无济于事。我收集了日志,但什么也没有跳出来。

如果我通过其中一个 EF 实体访问数据,那将导致这种情况。如果我不访问数据,该站点将保持活动状态。

它在开发 Web 服务器上工作,但在部署到实际的 Web 服务器时不起作用。

我在这里错过了什么,我需要做什么来确定根本原因并希望找到解决方案?

我查看了日志,观看了代码执行,搜索了谷歌,摆弄了应用程序池设置,减少了数据上下文提取的数据量以及我能想到的几乎所有内容。

entity-framework iis blazor application-pool isapi
© www.soinside.com 2019 - 2024. All rights reserved.