为SwaggerUI / swagger.json获取错误FABRIC_E_TIMEOUT

时间:2018-09-01 07:54:13

标签: .net-core swagger azure-service-fabric swagger-2.0 swashbuckle

我正在开发Azure Service Fabric服务,其中已使用Swashbuckle.AspNetCore构建API列表。我在Startup.cs文件中使用以下代码

在ConfigureServices(IServiceCollection服务)中

services.AddSwaggerGen(c =>
                 {
                      c.SwaggerDoc("Backend", new Info { Title = "My Backend", Version = "v1.0" });
                 });`

并在Configure(IApplicationBuilder应用程序,IHostingEnvironment env)中

` app.UseSwagger(c => c.PreSerializeFilters
     .Add((swagger, httpReq) => swagger.Host = httpReq.Host.Value));

  app.UseSwaggerUI(c => c.SwaggerEndpoint("/MyApp.Fabric/MyApp.Backend/swagger/Backend/swagger.json",
        "Backend"));`

在这里,因为我正在开发SF服务,所以我在反向端点配置中使用了反向代理。现在,同样的事情正在与我的其他服务一起工作,除了一个。我在所有服务中使用的Swashbuckle.AspNetCore nuget具有相同的代码和相同的版本3.0.0

当我尝试访问此服务的SwaggerUI时,出现以下错误

enter image description here

有人可以帮我吗?我一直在尝试,但是找不到任何合适的解决方案。

1 个答案:

答案 0 :(得分:0)

就我而言,当我更深入地研究问题时,我在我的API中发现,有一些使用的对象没有分配任何名称空间。而且运行时无法以某种方式解析这些对象的定义,从而导致无法加载API定义。

@Tom Sun,如果您可以发表评论作为答案,我将其标记为答案。谢谢。