2009-01-10 147 views
5

我曾經使用discountasp.net,我可以使用Visual Studio 2008將網站直接「發佈」到網絡主機。我現在使用的是專用服務器(確切地說,亞馬遜EC2 Windows),我應該如何設置Web服務器,以便我可以直接從VS 2008部署網站?我試圖設置一個FTP服務器,但無法正常工作。如何直接從Visual Studio 2008部署Web應用程序?

謝謝!

+0

你讀過splattne的答案了,關於在ec防火牆上打開端口20/21的一些信息? – Kev 2009-01-10 19:00:08

回答

7

下面是來自官方的Amazon EC2 deverloper網站的教程(「部署ASP.NET應用程序以亞馬遜EC2像典型的遠程服務器。本教程介紹如何」)

如果需要部署ASP.NET 直接從Microsoft的應用程序 Visual Studio中,可以使用Microsoft Visual Studio 2005及更高版本中提供的複製 網站嚮導。

副本 網站嚮導允許您使用文件傳輸 協議(FTP)或Microsoft Office FrontPage服務器擴展部署 應用。要使用 FTP,必須使用ec2-authorize命令安裝IIS 的FTP 組件以及允許使用ec2-authorize命令通過防火牆 的端口20和21的端口20和21 。

[...]

與Amazon EC2,您可以部署在亞馬遜的 數據中心運行專用 Windows實例 ASP.NET應用程序。要部署 應用程序,您需要基於AMI模板創建一個 實例。 創建實例後,您 訪問管理員密碼, 然後配置防火牆規則和 遠程桌面到服務器。爲 提供持久性存儲,您創建一個EBS卷 ,然後設置IIS和 ASP.NET應用程序。您可以使用Visual Studio 或FTP等工具將 的ASP.NET應用程序部署到 服務器。

來自:Deploying ASP.NET Applications on Amazon EC2(via archive。org)

+0

爲什麼downvote?我提供了官方EC2教程的鏈接... – splattne 2009-01-10 18:33:42

+0

對不起,這是我。這裏的粘手指沒有看到關於f/w配置的'ec2-authorize'這一點。我建議讓這部分大膽。消極投票撤消。 – Kev 2009-01-10 18:53:06

0

一些基礎知識第一 -

您是否已經驗證您可以連接到FTP帳戶使用標準的FTP客戶端的EC2服務器上?

你在服務器上使用什麼FTP服務器?

您是否檢查了FTP服務器上支持哪些連接類型,主動或被動(或兩者)。我認爲發佈網站嚮導將使用您的IE瀏覽器FTP設置(工具 - 高級 - 使用被動FTP)指定的任何連接類型,默認情況下使用被動FTP。

更新時間:也看到大膽的文字在@Splattne's回答有關EC2防火牆上打開端口20/21。

0

您可以在IIS中配置FTP服務器以使用您的Windows帳戶接受連接。請注意,您必須將FTP帳戶的「主目錄」指向您的Web目錄或其父目錄(如果您使用父目錄,則需要將系統配置爲在登錄到Web目錄時導航)。

這不是特定於IIS,也可以使用IpSwitch的付費服務器或FileZilla的免費服務器。

如果您無法使FTP工作,則可能是權限問題。請注意,這樣做的「老派」方式僅僅是發佈到本地目錄,壓縮整個目錄,然後將壓縮歸檔複製到服務器。它可能會幫助你,直到你獲得FTP的工作。

2

如果要在Amazon EC2上運行ASP.NET應用程序,則可能需要考慮使用AppHarbor。 AppHarbor讓您利用亞馬遜可擴展和穩定的平臺,無需自己安裝,管理和更新服務器。 AppHarbor還可以使用您選擇的Git,Mercurial,Subversion或TFS進行部署。

相關問題