簡體   English   中英

IIS的.Net Web Application app啟動工作流程

[英].Net Web Application app startup workflow for IIS

好吧,讓我們說我有一個絕對必須執行某種啟動的Web應用程序,並且無論從客戶端收到的通信如何都必須保持無限運行(因為它是基於推送的系統)

現在進行測試我一直把它作為一個Windows服務托管,這很棒,因為它允許我有一個硬入口點到應用程序,我可以進行自舉,並啟動和運行服務

接下來,我試圖將其轉移到IIS世界中,以便我可以面向外界使用這項服務......而且我遇到了麻煩......我沒有任何難以進入的地方我可以引導除了global.asax之外的應用程序,據我所知,它僅在客戶端調用服務器時調用

有沒有更好的區域我可以放入應用程序的入口並讓它自動引導而無需等待客戶端連接到它? 這個區域只被調用一次還是會被定期調用,因為應用程序超出了范圍(可以這么說)? 就像我說的那樣,應用程序必須始終保持運行狀態

有沒有更好的區域我可以放入應用程序的入口並讓它自動引導而無需等待客戶端連接到它?

就在這里。 你可以熱身IIS

這個區域只被調用一次還是會被定期調用,因為應用程序超出了范圍(可以這么說)?

這取決於您使用Global.asax中的哪種方法。 Application_Start每個應用程序啟動運行一次。

就像我說的那樣,應用程序必須始終保持運行狀態

小心,龍在這里。 這取決於它的重要程度。 如果您需要完全可靠性,則必須使用負載平衡器並至少具有一個其他重復服務。 其他需要考慮的事項,應用程序池需要不時回收。 IIS,操作系統,您的應用程序有錯誤,需要安裝更新,網絡設備出現故障,停電確實發生等等。

暫無
暫無

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

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