在Linux上运行ASP.NET应用程序

时间:2018-04-20 15:27:58

标签: c# asp.net linux mono xsp4

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

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

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

问候

1 个答案:

答案 0 :(得分:3)

为标准.NET框架编写的应用程序不能在Linux中运行;您可以尝试在Mono中运行它们,但它在支持的内容方面有许多限制。如果你想保证支持,用Monodevelop编译你的应用程序可能会更好,所以它会针对那个运行时进行编译。这也是“老”的做法。

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

请注意,在生产中使用.NET Core时,您需要为IIS,Apache或Nginx等“生产就绪”的Web服务器设置反向代理,因为这些服务器可以抵御Kestrel服务器仍然没有的攻击。<​​/ p >