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

von*_*nec 2 macos servicestack xamarin-studio

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

我似乎无法确定它是什么,我尝试使用此命令杀死xamarin Web服务器:

ps aux | grep xsp4 | grep -v grep | awk '{print $2}' | xargs kill -9
Run Code Online (Sandbox Code Playgroud)

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

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

xsp4 --root ~/Development/PROJ_FOLDER --port 8080
Run Code Online (Sandbox Code Playgroud)

它运行正常......我只是在从Xamarin Studio运行应用程序时才看到问题.

有任何想法吗?

小智 6

由于一个错误,我通过禁用Mono的文件观察器解决了类似的问题.

在终端:

export MONO_MANAGED_WATCHER=disabled
Run Code Online (Sandbox Code Playgroud)

你可能也想看看这里.

  • 避免仅限链接的答案; 它们很可能因低质量而被关闭.如果链接发生变化/移动,您的答案将不再有效,因此最好在答案中包含链接中的相关信息. (2认同)