C# SwaggerUI Невозможно отобразить эту ошибку определенияC#

Место общения программистов C#
Ответить
Anonymous
 C# SwaggerUI Невозможно отобразить эту ошибку определения

Сообщение Anonymous »

У меня проблемы с пользовательским интерфейсом Swagger в производстве (на компьютере разработки он работает), маршруты также работают (я тестировал через Postman), API находится в контейнере Docker за Nginx (обратный прокси), но я получаю следующее сообщение в swagger:\
PS: в корневом расположении работает, я пытаюсь настроить /swager/ в Nginx.
Изображение

Код C#:

Код: Выделить всё

builder.Services.AddSwaggerGen(option =>
{
option.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1"});
option.AddSecurityDefinition("Authorization", new OpenApiSecurityScheme
{
In = ParameterLocation.Header,
Description = "Please enter a valid token",
Name = "Authorization",
Type = SecuritySchemeType.ApiKey,
});
option.AddSecurityRequirement(new OpenApiSecurityRequirement
{
{
new OpenApiSecurityScheme
{
Reference = new OpenApiReference
{
Type=ReferenceType.SecurityScheme,
Id="Authorization"
}
},
new string[]{}
}
});
});

var app = builder.Build();

app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API");
c.RoutePrefix = "swagger";
});
Конфигурация Nginx:

Код: Выделить всё

location /swagger/ {
proxy_pass http://localhost:8081;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $scheme;
}
Swagger.json:
Изображение

Я попробовал документацию, в которой говорится об обратном прокси, но это тоже не сработало.
https://learn.microsoft.com/en-us/aspne ... middleware< /strong>

Подробнее здесь: https://stackoverflow.com/questions/791 ... tion-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»