【问题标题】:How to run a .NET Core Web App on Apache without Core Runtime?如何在没有核心运行时的 Apache 上运行 .NET Core Web 应用程序?
【发布时间】:2018-05-31 08:25:29
【问题描述】:

我在 VS 2017 for Windows 中使用 .NET Core 开发了一个 Web 应用程序。我使用独立模式(自包含部署)在 Linux Mint 上发布了它。如何在不安装 .Net Core 运行时的情况下在 Apache 上运行?

使用控制台应用程序(自包含部署),可以使用此 Linux 命令 ./DllName。

【问题讨论】:

  • 如果是像 nginx 这样的东西,你应该将 Apache 设置为代理
  • 不需要设置代理,核心运行时没有安装(dotnet命令不存在)所以它不在端口5000上启动,所有文件都在虚拟apache文件夹中
  • 自包含意味着运行时在其中。 (请参阅docs.microsoft.com/en-us/dotnet/core/tools/…)您可能想要调用它
  • 正确的自包含意味着运行时在那里,但不能在 apache 上运行,我无法运行网站,我只能从网络浏览器看到文件夹中的文件列表。
  • 您是否在不安装运行时的情况下尝试过此操作? docs.microsoft.com/en-us/aspnet/core/host-and-deploy/…

标签: apache .net-core publish


【解决方案1】:

我发现了问题,错误是由在向导中生成 dll 但已损坏的 Visual Studio 错误引起的。通过 cmd 发布应用程序有效。

【讨论】:

  • 你应该接受你自己的答案来结束讨论。
猜你喜欢
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 2021-12-05
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 2019-04-17
相关资源
最近更新 更多