通过代理转发后,webapi的swagger无法访问,本质原因是代理后url路径发生变化导致/swagger无法定位到json。#https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbucklec.SwaggerEn...
通过代理转发后,webapi的swagger无法访问,本质原因是代理后url路径发生变化导致/swagger无法定位到json。
#https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
相关issue:
https://github.com/microsoft/service-fabric-issues/issues/327
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/662
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/427
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/380
issue评论中,一般推荐通过PreSerializeFilters设置BasePath的方案,但在5.x版本中BasePath被删除了。最终选择使用设置相对路径的方案:
https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/380#issuecomment-374711180
代码请见 https://github.com/wswind/swagger-under-nginx/blob/f5f6f89cb7f109059f5b4c9524a7ccbb401bc59a/Startup.cs#L56
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("v1/swagger.json", "My API V1");
});
本文标题为:asp.net core swagger (Swashbuckle ) 设置nginx proxy后,无法访问的问题
基础教程推荐
- C#执行EXE文件与输出消息的提取操作 2023-04-14
- 浅谈C# 构造方法(函数) 2023-03-03
- 如何用C#创建用户自定义异常浅析 2023-04-21
- C#使用SQL DataAdapter数据适配代码实例 2023-01-06
- C#使用NPOI将excel导入到list的方法 2023-05-22
- Unity虚拟摇杆的实现方法 2023-02-16
- C#实现归并排序 2023-05-31
- C# TreeView从数据库绑定数据的示例 2023-04-09
- C#中参数的传递方式详解 2023-06-27
- C#使用Chart绘制曲线 2023-05-22
