2012-07-09 78 views
11

我有一個託管在Amazon EC2服務上的ASP.NET MVC站點。我想用MS WebDeploy建立自動部署到這個站點。我發現了一篇關於此的好文章:Automating Deployment with Microsoft Web Deploy如何使用MS WebDeploy將ASP.NET應用程序部署到Amazon EC2?

我無法達到https://mySite:8172/MsDeploy.axd,因爲默認情況下,在Amazon上關閉了端口8172。我不太熟悉EC2服務配置,因此我無法找到如何通過https協議打開此端口。我已將IIS重新配置爲使用默認端口(433),並且我在用於我的網站的Amazon安全組中打開了此端口。

現在我試着在網絡瀏覽器中打開https://mySite/MsDeploy.axd。 IE請求證書,記下證書錯誤(我點擊「繼續..」),並將我轉發到404.

可以肯定,我嘗試通過VS 2010部署,當然它不起作用。

任何有經驗的人在Amazon EC2中使用MS Web Deploy告訴我我做錯了什麼?

+1

兩件事。首先:要打開端口8172,需要a)在AWS控制面板/ EC2 /安全組上的EC2實例的安全組中打開它。 b)打開Windows防火牆。第二:發生證書錯誤的原因很可能是您的實例上沒有證書,或者因爲其通用名稱與實例FQDN不匹配。 404是部署在IIS上不可用的症狀。 – Viccari 2012-07-09 15:25:56

+0

關於第一步 - 我找不到如何指定我想要打開的端口。我可以選擇端口類型,例如:https和它打開我433.但我找不到如何設置端口號。 – RredCat 2012-07-10 07:05:39

+1

在「創建新規則」下拉菜單中,選擇「自定義TCP規則」。這樣你就可以指定你打開哪個端口。然後,選擇端口8192並在「源」字段中輸入客戶端IP地址。 – Viccari 2012-07-10 11:00:11

回答

9

兩件事。
第一:爲了打開端口8172,你需要
一)安全組的EC2實例中打開它,在AWS控制面板/ EC2 /安全組:
Create a new rule下拉列表中,選擇Custom TCP rule。這樣你就可以指定你打開哪個端口。然後,選擇端口8172並在Source字段中輸入客戶端IP地址。
b)打開Windows防火牆。

第二:發生證書錯誤的原因很可能是您的實例沒有證書,或者因爲它的Common Name與實例FQDN不匹配。 404是部署在IIS上不可用的症狀。

+0

我對此的評論:我沒有對防火牆做任何事情 - 它在Amazon上默認工作正常(在我的專用Web服務器上)。與證書有關:我允許不受信任的證書(將我的服務器標記爲可信)。現在它適用於我。 – RredCat 2012-08-01 18:15:36

+0

默認端口是8172,而不是8192. – Jonathan 2013-07-23 15:02:35

+0

完成此操作後,我仍然必須更新服務器上的Web部署包,才能允許我連接。我在這裏找到說明:http://docs.aws.amazon.com/gettingstarted/latest/computebasics/getting-started-deploy-app-download-app.html – Patrick 2014-04-08 21:15:09

相關問題