我有一个托管在 Amazon EC2 服务上的 ASP.NET MVC 站点。我想用 MS WebDeploy 建立自动部署到这个站点。我发现了一篇很棒的文章:Automating Deployment with Microsoft Web Deploy .
我联系不上 https://mySite:8172/MsDeploy.axd
因为默认情况下亚马逊上的 8172 端口是关闭的。我对 EC2 服务配置不是很熟悉,所以我不知道如何通过 https 协议(protocol)打开这个端口。我已将 IIS 重新配置为使用默认端口 (433),并且我在用于我的站点的 Amazon 安全组上打开了此端口。
现在我尝试打开https://mySite/MsDeploy.axd
在网络浏览器中。 IE 请求凭据,记下证书错误(我单击“继续..”)并将我转发到 404。
可以肯定的是,我尝试通过 VS 2010 进行部署,当然它不起作用。
任何有在 Amazon EC2 中使用 MS Web Deploy 经验的人都可以告诉我我做错了什么吗?
最佳答案
两件事情。
第一:为了打开8172端口,你需要
a) 在您的 EC2 实例的安全组中打开它,在 AWS 控制面板/EC2/安全组上:
在 Create a new rule
下拉菜单,选择 Custom TCP rule
.这样,您将能够指定要打开的端口。然后,选择端口 8172 并在 Source
中输入客户端 IP 地址 field 。
b) 打开 Windows 防火墙。
第二:发生证书错误的原因很可能是您的实例上没有证书,或者因为它的Common Name
与实例 FQDN 不匹配。 404 是部署在 IIS 上不可用的症状。
关于asp.net-mvc - 如何使用 MS WebDeploy 将 ASP.NET 应用程序部署到 Amazon EC2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11397533/