我目前正在使用 swagger 开发 Web Api .net core 5.0。 我已在 IIS 中托管了我的应用程序。我可以看到我的 Web APi 正在运行,但我的 swagger 没有响应。
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "TestWebApi", Version = "v1" });
c.AddSecurityDefinition("Bearer", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
Description = "Please insert JWT with Bearer into field",
Name = "Authorization",
Type = SecuritySchemeType.ApiKey
});
c.AddSecurityRequirement(new OpenApiSecurityRequirement {
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type = ReferenceType.SecurityScheme,
Id = "Bearer"
}
},
new string[] { }
}
});
});
另外,在配置服务中,我使用了双点作为其中一个论坛中提到的解决方案。 GitHub
app.UseSwaggerUI(c => c.SwaggerEndpoint("../swagger/v1/swagger.json", "TestWebApi v1")
);
我尝试将 Web api 检查为 localapi但我收到 404 错误。
谢谢
最佳答案
app.UseSwaggerUI 处于开发循环状态。因此,它可以在 VS 2019 中运行,但不能在 IIS 部署中运行。
关于iis - 在 IIS .Net Core 中无法看到 swagger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67604728/