如何使用MS WebDeploy将ASP.NET应用程序部署到Amazon EC2?

Rre*_*Cat 11 asp.net-mvc amazon-ec2 webdeploy microsoft-web-deploy

我有一个ASP.NET MVC站点,托管在Amazon EC2服务上.我想与MS WebDeploy建立自动部署到此站点.我发现了一篇很棒的文章:使用Microsoft Web Deploy自动部署.

我无法访问,https://mySite:8172/MsDeploy.axd因为默认情况下端口8172在亚马逊上关闭.我对EC2服务配置不太熟悉,所以我无法了解如何通过https协议打开此端口.我已重新配置IIS以使用默认端口(433),我在用于我的站点的Amazon安全组上打开此端口.

现在我试图https://mySite/MsDeploy.axd在网络浏览器中打开.IE请求凭据,记下证书错误(我点击"继续..")并转发给我404.

可以肯定的是,我尝试通过VS 2010进行部署,当然它不起作用.

任何在Amazon EC2中使用MS Web Deploy经验的人都可以告诉我我做错了什么吗?

Vic*_*ari 9

两件事情.
第一:为了打开端口8172,您需要
a)在AWS Control Panel/EC2/Security Groups的EC2实例的安全组中打开它:
Create a new rule下拉列表中,选择Custom TCP rule.这样您就可以指定要打开的端口.然后,选择端口8172并在Source字段中输入客户端IP地址.
b)打开Windows防火墙.

第二:出现证书错误,因为您的实例上很可能没有证书,或者因为它Common Name与实例FQDN不匹配.404是IIS上无法部署的症状.