swagger-ui - Swagger UI 中无法读取文件问题

标签 swagger-ui swashbuckle

我已将 swagger-ui 合并到我的应用程序中。

当我尝试查看 swagger-ui 时,我很好地获得了 API 文档,但一段时间后,它在按钮上显示了一些错误图标。

错误信息如下:

[{"level":"error","message":"Can't read from file http://MYIP/swagger/docs/v1"}]

我不确定是什么原因造成的。如果我刷新它,它就会工作并在几秒钟后显示错误。

最佳答案

我猜测“http://MYIP/swagger/docs/v1 ”不可公开访问。

默认情况下,swagger ui 使用在线验证器:online.swagger.io。如果它无法访问您的 swagger url,那么您将看到该错误消息。

可能的解决方案:

  1. 禁用验证:

    config.EnableSwagger().EnableSwaggerUi(c => c.DisableValidator());

  2. 让您的网站可供公开访问

  3. 在本地托管验证器:

您可以从以下位置获取验证器:https://github.com/swagger-api/validator-badge#running-locally

您还需要告诉 swaggerui 验证器的位置

config.EnableSwagger().EnableSwaggerUi(c => c.SetValidatorUrl(<validator_url>));

关于swagger-ui - Swagger UI 中无法读取文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188386/

相关文章:

java - Springfox swaggerui -> 更改 spring-mvc 的 swagger ui 的默认 ui 路径

c# - 使用 swashbuckle 在 swagger 文档中显示来自 [Route] 的名称

javascript - 带有客户端凭证流的 Swashbuckle OAuth2 授权

javascript - 在 Swagger-UI 中为我的 API 创建隐藏或不可更改的参数?

docker - Swagger-UI(Docker)- “Try it out”时不维护基本路径

docker - 通过Docker提供本地文件到swagger ui

c# - Swashbuckle IDocumentFilter 实现 - 如何将 ActionDescriptor.MethodInfo 链接到操作

api - 如何从 swashbuckle 中的请求正文上传多部分文件?

c# - 如何将自定义模型绑定(bind)器与 Swashbuckle、Swagger 和 NSwag 一起使用?

c# - .Net Core Swashbuckle 在重定向时跳过授权 header