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

标签 asp.net-mvc amazon-ec2 webdeploy microsoft-web-deploy

我有一个托管在 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/

相关文章:

asp.net - 如何在 ASP.NET MVC 中将 "active"类添加到 Html.ActionLink

amazon-ec2 - 将 redis key 从一个 ec2 复制到另一个 ec2

asp.net-core - 如何使用 TeamCity 通过 WebDeploy 部署 ASP.NET Core 应用程序?

webdeploy - 用于 Web 部署的 TFS 2012 构建定义忽略项目文件中定义的参数

webdeploy - 在 Web Deploy 工具中设置自动备份

asp.net-mvc - 基于controller/action Authorize属性的MVC UI Pruning

asp.net-mvc - 当使用 Entity Framework 在 MVC 中保存实体副本时,foreach 循环无法正常工作

c# - 使用 jquery 设置一个值,在提交数据时删除对 ViewModel 的绑定(bind)

amazon-web-services - cloudformation模板执行时能否使用该区域最新的Image-id创建EC2实例

amazon-web-services - S3 到 EC2 传输太慢