[英]BackgroundService StopAsync not called when stopping Web App in Azure using ASP.NET Core 6 Minimal API
[英]Azure web app restarting on BackgroundService
我需要能夠從在 azure 上運行的 web 應用程序創建 excel 報告。 最初報告是立即創建的,但這需要很長時間,因此生成被卸載到后台工作人員,該工作人員創建報告並向用戶發送帶有下載鏈接的郵件。
這可行,但是對於小文件,但是當報告的大小達到大約 15MB(對應於 excel 中的大約 100k 行)時,應用程序服務會簡單地重新啟動,而不會在應用程序日志中出現任何錯誤。
唯一的入口是
[Information] Microsoft.Hosting.Lifetime: Application is shutting down...
在我的本地機器上使用數據庫副本運行相同的代碼。
該應用程序在 S1 中運行,對於正常流程來說足夠快。 有什么建議么
重啟應用服務
您可以為應用服務 web 應用啟用診斷功能,以記錄來自 web 服務器和 web 應用程序的信息,這將幫助您解決問題。
您可以嘗試增加運行您的應用程序的實例數量,並檢查它是否可以緩解問題。
在您的應用程序中驗證 web.config 中文件的長度 (maxRequestLength)。
在 web.config --> <system.web> 標簽中添加以下代碼,
<httpRuntime targetFramework="*.*.*" maxRequestLength="1073741824" >
在 <system.webServer> 標簽 --> 添加安全標簽,
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483648" />
</requestFiltering>
</security>
請參閱 SO線程以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.