【发布时间】:2020-03-16 07:06:55
【问题描述】:
我从 Swashbuckle/Swagger 收到错误 500,与 best related answer I could find 相反,我在错误响应中没有看到任何其他信息。
我通过反复试验注释掉控制器和操作来手动跟踪问题端点,直到我隔离了坏的端点,但这很慢并且不能告诉我为什么某些端点有问题。我该怎么做才能为 Swagger/Swashbuckle 错误获取有意义的调试信息?
我在 ASP.Net 4.6.2 WebApi 应用程序中使用 Swashbuckle 5.6.0 和 Swashbuckle.Core 5.6.0。唯一的配置在 SwaggerConfig.cs 文件中,如下所示..
public class SwaggerConfig
{
public static void Register()
{
GlobalConfiguration.Configuration
.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "My.Namespace.Here.WebApi");
})
.EnableSwaggerUi(c =>
{
});
}
}
【问题讨论】:
-
听起来您需要在端点上进行集成测试
-
@AndreiDragotoniu 端点功能正常,但导致 Swagger 出错。当 Swagger 开始显示错误时,它被认为比继续开发的优先级低,因此现在存在大量 Swagger 特定的不兼容问题。了解 Swagger 认为 的错误是至关重要的。
-
如果你到
swagger/docs/v1看到什么 -
这很奇怪,你能把你发现的坏人的样本贴出来
-
@nbrosz 没有人可以用给出的细节重现您的问题,根据我的经验,当出现错误时,它们会显示在正文中
标签: asp.net asp.net-web-api swagger swagger-ui swashbuckle