我有一個託管在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告訴我我做錯了什麼?
兩件事。首先:要打開端口8172,需要a)在AWS控制面板/ EC2 /安全組上的EC2實例的安全組中打開它。 b)打開Windows防火牆。第二:發生證書錯誤的原因很可能是您的實例上沒有證書,或者因爲其通用名稱與實例FQDN不匹配。 404是部署在IIS上不可用的症狀。 – Viccari 2012-07-09 15:25:56
關於第一步 - 我找不到如何指定我想要打開的端口。我可以選擇端口類型,例如:https和它打開我433.但我找不到如何設置端口號。 – RredCat 2012-07-10 07:05:39
在「創建新規則」下拉菜單中,選擇「自定義TCP規則」。這樣你就可以指定你打開哪個端口。然後,選擇端口8192並在「源」字段中輸入客戶端IP地址。 – Viccari 2012-07-10 11:00:11