Swagger问题(显示网站的登录页面)

jdg4fx2g  于 9个月前  发布在  其他
关注(0)|答案(1)|浏览(136)

我对Swagger很陌生,所以这可能是一个愚蠢的问题。
我在我的.net core 6 web应用程序上安装了Swagger(安装了React)。
基本上所有以下内容

  • Swashbuckle.AspNetCore
  • Swashbuckle.AspNetCore.Swagger
  • Swashbuckle.AspNetCore.SwaggerUI
  • Swashbuckle.AspNetCore.SwaggerGen

虽然,我知道最后三个应该出现在第一个。
以下是我添加到program.cs的服务:

builder.Services.AddSignalR();
builder.Services.AddSwaggerGen();
builder.Services.AddControllersWithViews();
builder.Services.AddEndpointsApiExplorer();

然后我有应用程序的设置:

app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
    c.RoutePrefix = "";
});

app.UseSwagger(x => x.SerializeAsV2 = true);

当我运行并转到url

https://localhost:44486/swagger
https://localhost:44486/swagger/index.html

相同的内容,

https://localhost:44486/

(这是登录页面)显示。
知道为什么会这样吗?

7jmck4yq

7jmck4yq1#

其实,我发现了问题:
由于我使用的是react和.netcore,这两个服务被加载在两个不同的端口上。我必须在我的.env中设置ASPNETCORE_HTTPS_PORT
还有我忘了

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
});

相关问题