【问题标题】:Deployment of bundle without IIS在没有 IIS 的情况下部署捆绑包
【发布时间】:2020-08-04 05:35:48
【问题描述】:

我需要在 Windows 服务中托管应用程序,所以我不使用 IIS。然而几乎all the official examples 需要IIS 路径。只有一个不需要它 - “自定义”。我设法使用该“自定义”部署运行批处理命令,但我不明白如何复制工件。

【问题讨论】:

  • @Radik 你是什么意思?就像我说的,我在服务中托管应用程序。一切正常,但我需要将工件上传到最终的 AWS 机器,就是这样。 AWS 配置需要 IIS,但我不使用 IIS
  • 您要部署什么样的应用程序?如果您没有发布典型的 Web 应用程序,也许您应该检查 AWS Lambda。
  • 这是一个网站。无论如何,我现在不能离开 EB。
  • 如何在服务中托管网站?

标签: c# asp.net amazon-web-services asp.net-core amazon-elastic-beanstalk


【解决方案1】:

只需打开命令提示符并导航到您拥有代码的文件夹位置:

发布一个独立的应用程序。 ma​​cOS 64 位 可执行文件已创建。

dotnet publish -r osx-x64

发布一个独立的应用程序。将创建一个 Windows 64 位可执行文件。

dotnet publish -r win-x64

刚刚通过这个发布的文件夹到服务器和在服务器上的 CMD 中,只需导航到服务器上发布的文件夹中的文件夹,然后执行以下命令 必须在 {Project-Name} 中使用您的真实项目名称

dotnet run {Project-Name}.dll 

这将在服务器上执行您的项目,您还需要管理网络服务器配置,以便 DNS 像网络服务器一样运行

【讨论】:

    【解决方案2】:

    我终于明白如何解决它了。如果您需要类似的东西,您可以使用问题中提到的“自定义”部署,您的捆绑包将被提取到 C:\staging,然后复制到机器上的 C:\staging-previous。

    【讨论】:

      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-25
      相关资源
      最近更新 更多