我在IIS 10.0 Web服务器上发布了一个NET CORE 6 WEB API
应用程序读写(使用get/post)数据来自托管在Web服务器的同一虚拟网络上的另一台机器上的SQL Server 2017数据库。一切正常,但在几个请求后,它停止工作并发送HTTP错误503 Service Unavailable,我必须每次从应用程序池重新启动它。我启用了事件日志跟踪,但我没有收到任何消息解释这一点,尝试了日志代码,但没有收到任何东西太.没有崩溃时,通过控制台应用程序在VS调试.它也崩溃,如果请求是从 Postman (通常我做它从我的网站)
我尝试了节流配置,CORS,我没有发现很多人有同样的问题,它的特殊性,它的工作在第一次和几个请求后(50?100?数量不等)不工作了
1条答案
按热度按时间bq9c1y661#
我和你的情况非常相似。我遇到的问题是,这是从appsettings.json调用来获取配置的:
字符串
注意,这不是在startup.cs中-这是在控制器中。
问题是,我可以多次调用它,它运行良好。在系统进行垃圾收集后,它开始返回503,我必须重新启动应用程序。
解决方案是在Startup.cs中设置一个可以从任何地方访问的静态配置,然后在需要从appsettings中获取值时调用该静态配置。