我对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/
(这是登录页面)显示。
知道为什么会这样吗?
1条答案
按热度按时间7jmck4yq1#
其实,我发现了问题:
由于我使用的是react和.netcore,这两个服务被加载在两个不同的端口上。我必须在我的.env中设置ASPNETCORE_HTTPS_PORT
还有我忘了