2

我正在尝试在 Linux 环境 (Centos7) 中运行在 .NET Framework 4.5 (Windows) 中制作的应用程序。

我尝试过使用 mono 和 xsp4,但我有以下疑问:

  • Mono 和 xsp4 是在 .Net 中执行代码的最佳应用程序?
  • 我应该先在 linux 中编译 * .cs 吗?
  • 我可以直接在 Linux 中运行 windows 中生成的发布文件夹吗(如果可以)?
  • 我可以在 asp.net 中运行用 .net 制作的应用程序

问候

4

1 回答 1

4

为标准 .NET 框架编写的应用程序将无法在 Linux 中运行;您可以尝试在 Mono 中运行它们,但它在支持的内容方面有许多限制。如果您想保证支持,最好使用 Monodevelop 编译您的应用程序,这样它将针对该运行时进行编译。这也是这样做的“旧”方式。

应该做的是针对 .NET Core;它旨在在其他操作系统(包括许多 Linux 发行版)上运行。当你这样做时,你会为你的发行版添加一个运行时标识符并发布到它;生成将dotnet在该平台上使用该命令运行的二进制文件。

请注意,在生产环境中使用 .NET Core 时,您需要为“生产就绪”网络服务器(如 IIS、Apache 或 Nginx)设置反向代理,因为这些服务器已针对攻击进行了强化,而 Kestrel 服务器仍然没有。

于 2018-04-20T15:30:24.023 回答