我有一个 RESTful 服务,但它在 MONO 中似乎有问题。
在 .NET 中,当我传递一个无效的帖子格式(例如缺少 Content-Type 或无效的 json 正文格式)时,它会抛出异常并等待下一个请求。但是在 MONO 中,它抛出未处理的异常并下降,我的意思是,它完全退出。这可能是致命的攻击。
不幸的是,我不知道如何调试它,它不会发生在我编写的代码上。
大佬们有什么建议吗??如何避免或捕获此异常?谢谢!
CLI 主机。
界面
提琴手发布错误格式
然后服务关闭:(
我有一个 RESTful 服务,但它在 MONO 中似乎有问题。
在 .NET 中,当我传递一个无效的帖子格式(例如缺少 Content-Type 或无效的 json 正文格式)时,它会抛出异常并等待下一个请求。但是在 MONO 中,它抛出未处理的异常并下降,我的意思是,它完全退出。这可能是致命的攻击。
不幸的是,我不知道如何调试它,它不会发生在我编写的代码上。
大佬们有什么建议吗??如何避免或捕获此异常?谢谢!
CLI 主机。
界面
提琴手发布错误格式
然后服务关闭:(
有了@knocte提供的线索,我最终成功了。
这似乎是一个固定的错误,但 Xamarin 表示将不再修补旧版本。
我所做的升级到 mono3.2 ( https://github.com/mono/mono/tree/mono-3-2 ),现在 mono 可以处理该异常并且不会退出。
此外,您可能希望使用 monoDevelop 重建程序(https://github.com/mono/monodevelop/tree/monodevelop-4.1.7-branch)
再次感谢@knocte,请将您的线索作为答案发布,以便我投票;]
PS:当前版本的 mono/MD 不适用于 ubuntu apt-get,因此您可以在上面克隆/制作它们,它可以工作。请注意,我使用的 MD 不是 bleed edge one,您可以切换到较新的分支:]