【发布时间】:2017-06-26 14:28:28
【问题描述】:
我目前正在开发 GT-MP 服务器(GTA V 的自定义多人游戏模组) 服务器在我的计算机(Windows)上运行良好,但是当我尝试在 Linux VPS 上运行它时,我得到了一些奇怪的错误。
它与实体框架有关,因为当我尝试运行不使用它的脚本时,它工作得非常好。
我已经在互联网上寻找了几个小时的解决方案,但一无所获。 我想也许我需要在 Linux 服务器上安装 EF?或者它可能没有访问数据库的权限? 任何帮助表示赞赏。
错误: https://pastebin.com/GGX7sAnq
https://puu.sh/wupk2/edcd948908.png
【问题讨论】:
-
尝试使用 MONO_LOG_LEVEL=debug 运行,看看它显示了什么。此外,如果您运行调试版本,请尝试在第一个版本上进行测试。
-
那是环境变量。您可以像往常一样使用“export MONO_LOG_LEVEL=debug”进行设置,然后运行您的应用程序。框架的版本也很有趣(你在单声道上运行,所以它不能是 .NET 4.5)。
-
我的意思是哪个单声道版本。
-
看起来单声道确实支持 4.5:mono-project.com/docs/about-mono/compatibility
-
不幸的是,很难从这些日志中说出原因。我看到这样的错误,单声道不是很稳定。您可以尝试运行应用程序的发布\调试版本(如我上面建议的那样)或将单声道降级到以前的版本(因为当前版本中有几个错误)。是的,单声道适用于符合 .NET 4.5 的应用程序。
标签: c# .net linux entity-framework vps