根据我的设置,我的 swagger 页面上没有用于检索 swagger.json 文件的链接。 swagger 页面出现,我可以看到我的 API 并通过 swagger 页面对其进行调用,但我没有 swagger.json 文件链接。底部的图像中有一个链接(不是我的页面,而是其他人的)。如何更改我的设置才能显示此链接?服务器由 WebApp.Start<WebApi>(url);
行启动下面是我的设置
public void Configuration(IAppBuilder app)
{
var config = new HttpConfiguration();
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSwagger(c =>
{
c.SingleApiVersion("v1", "stuff");
})
.EnableSwaggerUi(c =>
{
c.DocumentTitle("Swagger UI");
});
app.UseWebApi(config);
app.UseCors(CorsOptions.AllowAll);
}
还有我的 UI 的屏幕截图(注意没有指向 swagger.json 的链接):
最佳答案
Swashbuckle for WebAPI 使用较旧的 Swagger UI 版本 (2.x),它在 header 中显示 API 定义 URL - 在您的示例中为 http://localhost:34330/swagger/docs/v1
.
关于.net - swagger.json 链接未显示在 swagger 页面中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68658760/