我曾經使用discountasp.net,我可以使用Visual Studio 2008將網站直接「發佈」到網絡主機。我現在使用的是專用服務器(確切地說,亞馬遜EC2 Windows),我應該如何設置Web服務器,以便我可以直接從VS 2008部署網站?我試圖設置一個FTP服務器,但無法正常工作。如何直接從Visual Studio 2008部署Web應用程序?
謝謝!
我曾經使用discountasp.net,我可以使用Visual Studio 2008將網站直接「發佈」到網絡主機。我現在使用的是專用服務器(確切地說,亞馬遜EC2 Windows),我應該如何設置Web服務器,以便我可以直接從VS 2008部署網站?我試圖設置一個FTP服務器,但無法正常工作。如何直接從Visual Studio 2008部署Web應用程序?
謝謝!
下面是來自官方的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)
一些基礎知識第一 -
您是否已經驗證您可以連接到FTP帳戶使用標準的FTP客戶端的EC2服務器上?
你在服務器上使用什麼FTP服務器?
您是否檢查了FTP服務器上支持哪些連接類型,主動或被動(或兩者)。我認爲發佈網站嚮導將使用您的IE瀏覽器FTP設置(工具 - 高級 - 使用被動FTP)指定的任何連接類型,默認情況下使用被動FTP。
更新時間:也看到大膽的文字在@Splattne's回答有關EC2防火牆上打開端口20/21。
您可以在IIS中配置FTP服務器以使用您的Windows帳戶接受連接。請注意,您必須將FTP帳戶的「主目錄」指向您的Web目錄或其父目錄(如果您使用父目錄,則需要將系統配置爲在登錄到Web目錄時導航)。
這不是特定於IIS,也可以使用IpSwitch的付費服務器或FileZilla的免費服務器。
如果您無法使FTP工作,則可能是權限問題。請注意,這樣做的「老派」方式僅僅是發佈到本地目錄,壓縮整個目錄,然後將壓縮歸檔複製到服務器。它可能會幫助你,直到你獲得FTP的工作。
如果要在Amazon EC2上運行ASP.NET應用程序,則可能需要考慮使用AppHarbor。 AppHarbor讓您利用亞馬遜可擴展和穩定的平臺,無需自己安裝,管理和更新服務器。 AppHarbor還可以使用您選擇的Git,Mercurial,Subversion或TFS進行部署。
你讀過splattne的答案了,關於在ec防火牆上打開端口20/21的一些信息? – Kev 2009-01-10 19:00:08