System.IO.IOException: 打开的文件太多

System.IO.IOException: Too many open files

我在 Mac OS X 上调试我的 ServiceStack Web 应用程序时间歇性地收到此错误。

我似乎无法确定它是什么,我尝试使用以下命令终止 xamarin Web 服务器:

ps aux | grep xsp4 | grep -v grep | awk '{print }' | xargs kill -9

我已尝试续订 DHCP 租约并清除 DNS 缓存。 甚至尝试重新启动整个 Mac.

请注意,代码似乎没有任何问题,因为当我使用以下命令手动 运行 Xamarin Web 服务器时:

xsp4 --root ~/Development/PROJ_FOLDER --port 8080

它工作正常... 我仅在 运行 来自 Xamarin Studio 的应用程序时看到问题。

有什么想法吗?

我通过禁用 Mono 的文件观察器解决了类似的问题 due to a bug

在终端中:

export MONO_MANAGED_WATCHER=disabled

您可能还想看看 here