簡體   English   中英

從控制台應用程序自動重啟IIS網站

[英]Auto restart IIS Website from console application

我們有一個ASP.Net應用程序,供許多安裝在自己服務器上的客戶使用。 因為它安裝在它們的末端,並且每個數據庫都有不同的數據庫和URL綁定等,所以我不久前創建了一個控制台應用程序,該應用程序獲取一個zip文件並將其解壓縮到c:\\ inetpub位置以附加最新的應用程序更改。 此控制台應用程序已添加到計划的任務中,以創建自動更新。

顯然,當有人這樣做后第一次訪問該站點時,他們必須等待更長的時間才能重建站點。 我更改了控制台應用程序,使其包含Process.Start(urlofapp),以便它有望作為更新的一部分進行操作,以便第二天早晨,第一個用戶不必等待重建。

我已經在自己運行時進行了測試,但還沒有發布,因為我擔心此url進程保持打開狀態。 任何人都可以啟發我是否會發生這種情況,因為我不希望這種情況發生,或者可以給我任何有關如何在控制台應用程序中手動重建站點的想法。

IIS具有自動啟動應用程序功能已有一段時間了。 您只需要啟用它。 您可以從GuIIS站點中找到更多信息。

使用起始頁在后台將所有內容加載到服務器上更為安全。 如果在異步方法中執行此邏輯(例如,又從MVC控制器調用該方法),則該邏輯有可能在主頁完成后運行。 或者,使用帶螺紋的任務並顯示一個起始頁,該起始頁僅在進行設置時返回。

暫無
暫無

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

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