2014-02-07 62 views
2

我已經將我的asp.net mvc web應用程序移動到我們的登臺服務器,並且我已經使用visual Studio將其部署到IIS,因爲我們的登臺服務器已經包含Visual Studio .i這樣做了,點擊我的項目並點擊發布。目前我需要移動asp.net的MVC Web應用程序到生產服務器並部署它IIS,但我有幾個問題: -將我的asp.net mvc發佈到IIS生產服務器。我應該讓Visual Studio做到這一點

  • 我應該安裝在我的生產服務器的Visual Studio。或者避免這樣做更好?
  • 有沒有一種方法可以將我的asp.net mvc直接部署到IIS,而無需使用Visual Studio?

感謝

回答

1

1.bad想法。生產服務器應該只有你的應用程序代碼+高級日誌系統(nlog等)。沒有其他的。

2.

選項:

XCOPY部署編譯你的asp.net應用程序和所有的文件複製到你的服務器。您可以通過使用FTP或共享目錄來完成此操作。 (或其他任何文件傳輸)。

WebDeploy您可以直接從您的Visual Studio部署您的asp.net網頁。如果你去「構建」,並選擇「發佈網站」。爲了能夠做到這一點,你必須先配置你的服務器。但是,這完成後,它會自動運行。由於您的部署變得易於重建,因此非常方便。 http://weblogs.asp.net/scottgu/archive/2010/09/13/automating-deployment-with-microsoft-web-deploy.aspx

Web設置 - 安裝程序Visual Studio還提供了構建安裝程序的選項。這工作就像使用安裝嚮導在Windows計算機上安裝常用軟件。 (查看鏈接)http://weblogs.asp.net/scottgu/archive/2007/06/15/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005.aspx

管理多個服務器還有一種管理多個服務器部署的方法。這似乎有點複雜,但對專業人士來說可能會很有趣。 (檢查出谷歌微軟Web場Framework 2.0的

從這裏:Types of deployment in asp.net

+0

「Web設置 - 安裝程序」似乎更專業。但你提供的鏈接是關於VS2005,而我正在使用VS2012?你能否提供更新的鏈接? thnaks –

2

我應該安裝在我的生產服務器Visual Studio或最好是避免這樣做

雖然?你在技術上可以,你不應該。你沒有理由在生產服務器上安裝Visual Studio,因爲你只用VS來調試現有的項目,但是,你的網站不應該在調試模式下運行,在調試模式下運行生產網站是浪費資源,你應該有喲您的網站預編譯並部署在發佈模式。也就是說,VS的安裝將無法在生產服務器上使用

有沒有一種方法可以將我的asp.net mvc直接部署到IIS,而無需使用Visual Studio?

當然,您可以將預編譯的網站發佈到硬盤或甚至遠程位置的位置,然後手動將網站文件複製到生產服務器。這是困難的方式。但是,如果您有Build管理工具(如TeamCity與源代碼管理系統集成),則此任務變得更加簡單,因爲您甚至可以自動發佈項目。

0

我應該在生產服務器中安裝Visual Studio嗎?或者更好地避免這樣做?

不要在生產服務器上安裝VS。這是一個不好的做法。

有沒有辦法將我的asp.net mvc直接部署到IIS,沒有 uisng visual Studio?

您可以使用本地Visual Studio來位發佈到遠程IIS - Automated Web Deploy using Visual Studio

或者你可以有新的部署策略,就像讓Team Foundation Server (TFS) deploy to IIS

還有一個選項是FTP到遠程Web服務器並從客戶端推送最新的數據。我的意思是,將您的網站本地發佈到您的文件系統上。然後使用任何FTP客戶端(如FileZilla)將FTP傳輸到遠程站點。然後推動位。爲此,您需要爲FTP配置遠程服務器。

相關問題