6

我正在尝试使用弹性 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……我不知道如何实际部署我的站点。

4

1 回答 1

4

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

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

C:\Program Files (x86)\AWS Tools\Deployment Tool>awsdeploy.exe

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

C:\Program Files (x86)\AWS Tools\Deployment Tool\Samples\ElasticBeanstalkDeploymentSample.txt

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

于 2013-04-14T06:34:57.503 回答