如何通过Elastic Beanstalk手动将.NET MVC应用程序部署到AWS

Ros*_*oss 6 web-deployment amazon-web-services asp.net-mvc-4 amazon-elastic-beanstalk

我正在尝试使用弹性beanstalk将简单的Hello World ASP.NET MVC 4应用程序部署到免费的层EC2实例.我正在使用不支持AWS Toolkit扩展的Visual Web Developer Express(2010),那么如何在没有扩展的情况下部署站点?

看来,通过Elastic Beanstalk Web控制台,您可以将文件上传为新的应用程序.但我无法弄清楚文件中应该包含的内容.它是一个包含已发布的mvc应用程序的zip吗?我试过了,当它加载后导航到实例时,它只显示了IIS 8徽标.在演练页面上有一个示例zip,但它是一个旧的ASP.NET页面,在根目录中有3个xml文件.我不知道在MVC,.NET 4,Server 2012或IIS 8的那些文件中要更改什么.我无法在任何地方找到此信息.

我尝试手动创建一些EC2实例,自行远程处理和部署站点.但是,免费的Windows Server 2008映像没有.NET 4.而免费的Windows Server 2012映像没有IIS ...我无法弄清楚如何实际部署我的站点.

Ros*_*oss 4

可以手动使用 AWS Toolkit 扩展调用的命令行工具。是我找到的有关使用此工具进行部署的文档。

您必须在 Visual Studio 中将网站发布为 Web 部署包。然后使用默认位于 Windows 中的工具

C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe
Run Code Online (Sandbox Code Playgroud)

您必须向其传递一个包含部署配置的文本文件。该文件的模板位于

C:\Program Files (x86)\AWS Tools\Deployment Tool\Samples\ElasticBeanstalkDeploymentSample.txt
Run Code Online (Sandbox Code Playgroud)

当我第一次使用该工具时,部署 Visual Studio 生成的包存档时,我仍然得到了普通的 IIS 8 登录页面。但是,当我进行增量部署(通过将存档的提取版本推送到服务器来完成)时,它工作得很好。

  • IIS 8 登陆页面也出现了同样的问题。我尝试过增量和压缩以及相同的交易。有任何想法吗? (3认同)