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

Asp.net mvc 如何使用MS WebDeploy将ASP.NET应用程序部署到Amazon EC2?,asp.net-mvc,amazon-ec2,webdeploy,microsoft-web-deploy,Asp.net Mvc,Amazon Ec2,Webdeploy,Microsoft Web Deploy,我有一个ASP.NETMVC站点,它托管在AmazonEC2服务上。我想使用MS WebDeploy在此站点建立自动部署。我发现了一篇关于这方面的好文章: 我联系不到https://mySite:8172/MsDeploy.axd因为默认情况下Amazon上的8172端口是关闭的。我不太熟悉EC2服务配置,所以我无法找到如何通过https协议打开此端口。我已将IIS重新配置为使用默认端口(433),并在用于我的站点的Amazon安全组上打开了此端口 现在我尝试打开https://mySite/M

我有一个ASP.NETMVC站点,它托管在AmazonEC2服务上。我想使用MS WebDeploy在此站点建立自动部署。我发现了一篇关于这方面的好文章:

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

现在我尝试打开
https://mySite/MsDeploy.axd
在web浏览器中。IE请求凭据,记录证书错误(我单击“继续…”),并将我转发到404

为了确保这一点,我尝试通过VS2010进行部署,但它当然不起作用

有在Amazon EC2中使用MS Web Deploy经验的人能告诉我我做错了什么吗?

两件事。
第一:为了打开端口8172,您需要
a) 在AWS控制面板/EC2/安全组上的EC2实例的安全组中打开它:

创建新规则
下拉列表中,选择
自定义TCP规则
。这样,您就可以指定要打开的端口。然后,选择端口8172并在
字段中输入客户端IP地址。
b) 打开Windows防火墙


第二:发生证书错误的原因很可能是您的实例上没有证书,或者因为其
公用名称
与实例FQDN不匹配。404表示部署在IIS上不可用。

两件事。首先:为了打开端口8172,您需要a)在AWS控制面板/EC2/安全组上的EC2实例的安全组中打开它。b) 打开Windows防火墙。第二:发生证书错误的原因很可能是您的实例上没有证书,或者因为其公用名与实例FQDN不匹配。404表示部署在IIS上不可用。关于第一步-我找不到如何指定要打开的端口。我可以选择端口类型,例如:https,它会打开我433。但是我找不到如何设置端口数。在
创建新规则
下拉列表中,选择
自定义TCP规则
。这样,您就可以指定要打开的端口。然后,选择端口8192并在
字段中输入客户端IP地址。@Viccari谢谢。你完全回答了我的问题。不幸的是,我无法将其标记为答案。我添加了一个答案,因此其他有类似问题的人也可以从中受益。我对此的评论是:我没有对防火墙做任何事情-默认情况下,它在亚马逊(我的专用web服务器上也是如此)上正常工作。与证书相关:我允许使用不受信任的证书(将我的服务器标记为受信任)。现在它对我有效。默认端口是8172,而不是8192。完成此操作后,我仍然需要更新服务器上的Web部署包,然后才能连接。我在这里找到了说明: