【发布时间】:2021-08-08 18:48:41
【问题描述】:
我目前正在大摇大摆地开发 Web Api .net core 5.0。 我在 IIS 中托管了我的应用程序。我可以看到我的 Web APi 工作,但我的招摇没有响应。
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 错误。
谢谢
【问题讨论】:
-
您是否通过使用 Kestrel 或 IIS Express 运行 API 进行了检查?
-
它在本地主机中工作。在 VS 2019 中运行时,我可以看到招摇
-
本地能看到swagger吗?这个问题只出现在iis上?你能发布有关 404 错误的详细信息吗?
-
本地可以看到swagger。此问题仅出现在 IIS 中。
-
没有找到该网址的网页:localhost:8800/TokenApi/swaggerHTTP ERROR 404。
标签: iis swagger asp.net-core-webapi