【问题标题】:Add feature to Windows Server Configuration by AWS Elastic Beanstalk通过 AWS Elastic Beanstalk 向 Windows Server 配置添加功能
【发布时间】:2019-06-20 09:25:52
【问题描述】:

我的应用程序使用 WebSocket 协议,我想使用 AWS Elastic Beanstalk 将其部署到 AWS。但预构建的 Windows Server 配置默认不包括此协议。

我可以通过添加角色和功能向导(Web 服务器 (IIS) -> Web 服务器 -> 应用程序开发 -> Web Socket 协议)在服务器管理器中设置相应的项目来手动启用它。

如果我想让我的应用程序正常工作,我需要通过 RDP 连接并手动签入此选项。但这是一种糟糕的方法..

我认为这个任务可以通过部署设置(.ebextensions)来完成?但是我怎样才能得到它呢?

非常感谢您的回答!

【问题讨论】:

    标签: amazon-web-services iis amazon-elastic-beanstalk windows-server


    【解决方案1】:

    .ebextensions 添加到您的EB 环境和customize your server software

    您可能希望自定义和配置您的软件 应用取决于。这些文件可能是依赖项 应用程序所要求的——例如,额外的包或 需要运行的服务。

    根据您的需要使用commands 选项:

    使用 commands 键在 EC2 实例上执行命令。这 命令按名称按字母顺序处理,并运行 在设置应用程序和 Web 服务器以及应用程序之前 版本文件被提取。

    指定的命令以管理员用户身份运行。

    例如此命令将安装 WebSocket 协议功能:

    %SystemRoot%\system32\dism.exe /online /enable-feature /featurename:IIS-WebSockets
    

    在 .ebextensions 配置中它可能看起来像:

    commands:
       01_install_websockets_feature:
         command: "%SystemRoot%\\System32\\dism.exe /online /enable-feature /featurename:IIS-WebSockets"
         ignoreErrors: true
    

    【讨论】:

    • 太好了,谢谢!这就是我想要的!注意:这不适用于 %SystemRoot% var,但适用于静态路径 C://windows
    • 简直太美了! - 这个解决方案很难找到。没有直接的方法可以在 AWS elastic beanstalk(asp.net core 3.1 应用程序)上启用 WebSockets - 这个解决方案就像一个魅力。
    • 我也做了这个,但无济于事。我仍然收到错误消息。我怎么知道命令被执行了?
    • 我使用了相同的方法,powershell.exe Install-WindowsFeature -name Web-WebSockets 问题是安装后需要重新启动系统才能进行配置。如何避免重启?
    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 2020-08-27
    • 2017-05-21
    • 2016-12-08
    • 2013-04-11
    • 1970-01-01
    • 2017-11-20
    • 2012-12-14
    相关资源
    最近更新 更多