【问题标题】:How do I manually deploy a .NET MVC app to AWS via Elastic Beanstalk如何通过 Elastic Beanstalk 手动将 .NET MVC 应用程序部署到 AWS
【发布时间】:2013-04-06 10:22:48
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc-4 amazon-web-services web-deployment amazon-elastic-beanstalk


    【解决方案1】:

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

    您必须在 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 登录页面。但是,当我进行增量部署时,它是通过将提取的存档版本推送到服务器来完成的,它运行良好。

    【讨论】:

    • 我也遇到了与 IIS 8 登录页面相同的问题。我已经尝试过增量和压缩以及相同的交易。有什么想法吗?
    • 不,抱歉。上次之后我就没再玩这个了。也许发布一个新问题?
    猜你喜欢
    • 1970-01-01
    • 2015-07-17
    • 2021-02-11
    • 2018-12-07
    • 2022-06-11
    • 2021-02-11
    • 2018-07-13
    • 2018-04-21
    • 2017-04-14
    相关资源
    最近更新 更多