簡體   English   中英

Hangfire - 在站點運行時部署不會重新加載應用程序 c# asp.net mvc

[英]Hangfire - deploy while site is running doesnt reload the app c# asp.net mvc

我認為這也可能是一個一般的 asp.net 問題。 我正在運行 hangfire,我們注意到當我們將應用程序發布到充當 hangfire 容器的站點時,部署會導致應用程序停止運行並且應用程序永遠不會“重新啟動”。 我已經登錄了全局 asax application_start 和 application_end,以及我們的 applicationpreload.cs。 當我們發布站點時,我會看到 application_end 事件的日志,但沒有看到 start 事件的日志 - 此發布發生在站點運行時。

我已經按照 Hangfire 網站https://docs.hangfire.io/en/latest/deployment-to-production/making-aspnet-app-always-running.html上的步驟進行了操作,並且我遵循了一些 msdn 文章在較新的 IIS 設置上,以保持應用程序池始終運行並啟用站點自動啟動,但我的假設是,這些僅在 iis 站點重新啟動或應用程序池回收/停止/啟動或請求進入時才有幫助網站本身。 我的場景是我們使用 iis 作為容器,沒有請求訪問站點,我們在應用程序運行時發布......

我還認為更改 iis 目錄中的文件會導致應用程序池回收,但現在意識到情況並非如此(這實際上是有道理的)。 我們正在使用 asp.net mvc 5, iis 10。

任何幫助在這里將不勝感激!!!!

PS,我已經可以看到對此的反對票了-考慮到這個問題涵蓋了一些基本的asp.net知識,這實際上很可笑……是的,我只是在這里說實話,不知道答案:)

謝謝

經過大量測試不同的解決方案變體后,我解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM