2011-05-25 87 views
2

我有一個ASP.NET應用程序,它在生產端的應用程序中有兩個非常大的文件夾:一個用於圖像,另一個用於App_Themes。它們從用戶輸入和定製動態增長。我的開發應用程序中有類似的文件夾,它們只有一些用於測試的示例數據。ASP.NET Web部署 - 大文件夾

我正在使用通過Visual Studio 2010的Web部署將我的網站發佈到生產服務器。我已更改我的.csproj文件設置,以從部署中排除這兩個文件夾,並且還檢查了「在目標上留下額外文件」複選框。但是,出版仍然需要很長時間。我認爲原因與Web部署檢查圖像文件夾中的所有文件和服務器上的App_Themes文件夾有關。

有解決方案可以解決發佈問題嗎?我想繼續使用Web部署,因爲與其他發佈方法相比,它非常實用。該服務器正在運行IIS 6.

回答

1

您可以按照自己的方式發佈,但將其發佈到本地目錄中。這應該很快。然後設置robocopy作業(http://en.wikipedia.org/wiki/Robocopy)以將本地發佈目錄與Web服務器同步。 Robocopy可以通過.bat文件啓動(我敢打賭你甚至可以通過某種方式將它鏈接到完成發佈),並且非常易於配置,允許您指定要忽略的文件或目錄。

+0

謝謝。你的答案將起作用。但是,我想通過Visual Studio繼續發佈我的應用程序,而無需使用其他工具或離開環境。 – stepanian 2011-05-25 02:35:57

+0

我不知道一種方式,VS中的發佈功能一直比我的需求落後一步;)。我還沒有嘗試過,但是我確實打賭你可以在發佈結束時自動啓動.bat文件,這意味着你會點擊發布,這將是你需要採取的唯一步驟。 – mikey 2011-05-25 21:08:00