我有一个 ASP.NET WebAPI 项目,我试图用 Swagger UI 替换我们旧的 XmlDocumentationProvider 页面。我正在为 webAPI 5.3.1 nuget 包使用 swashbuckle swagger。
我能够导航到 localhost/MyApp/swagger,我可以在 fiddler 中看到它调用 localhost/MyApp/swagger/docs/v1 来检索代表我的 API 的 JSON 字符串。调用成功,JSON大约240KB,JSON有效。此时,chrome 选项卡会冻结大约 30 秒,然后会因“Aw snap”页面而崩溃。控制台中没有错误。
尝试在此在线验证器中验证 api JSON有效,并且仅当我取消选中所有三个“Follow ___ $refs”复选框时,规范/模式才有效。如果选中其中任何一个框,则大约需要 30 秒,然后该工具会崩溃。
不幸的是,我无法将整个 webAPI 规范粘贴到某个地方,但我会说它适用于非常庞大且非常复杂的内部业务应用程序。我们的一些 DTO 具有循环引用(与 DTO 本身类型相同的属性),我怀疑这可能会导致问题,但没有任何日志记录或调试我无法确定,并且有超过 1000 个 DTO 类我不想梳理它们以检查。
有没有办法为 swashbuckle(在服务器上)或 swagger UI(在客户端)打开任何类型的日志记录或调试?有没有人遇到过浏览器崩溃的问题并知道是什么原因造成的?提前谢谢。