11

我有一个托管在 Amazon EC2 服务上的 ASP.NET MVC 站点。我想用 MS WebDeploy 建立自动部署到这个站点。我发现了一篇很棒的文章:Automating Deployment with 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 经验的人都可以告诉我我做错了什么吗?

4

1 回答 1

9

两件事情。
首先:为了打开端口 8172,您需要
a) 在您的 EC2 实例的安全组中打开它,在 AWS 控制面板/EC2/安全组:
Create a new rule下拉列表中,选择Custom TCP rule。这样,您将能够指定要打开的端口。然后,选择端口 8172 并在Source字段中输入客户端 IP 地址。
b) 打开 Windows 防火墙。

第二:发生证书错误的原因很可能是您的实例上没有证书,或者因为它Common Name与实例 FQDN 不匹配。404 是部署在 IIS 上不可用的症状。

于 2012-08-01T16:05:13.730 回答