Как включить чванство во внутренней среде разработки, которая не является локальным хостомC#

Место общения программистов C#
Anonymous
Как включить чванство во внутренней среде разработки, которая не является локальным хостом

Сообщение Anonymous »

У меня есть WEB API .NET 8, который закреплен в докере и работает внутри контейнера. Этот контейнер передается в Azure ACR и развертывается в Azure AKS.
С точки зрения функциональности все работает нормально, но я хотел бы включить пользовательский интерфейс Swagger, если кто-то хочет напрямую протестировать это, не запуская его через Visual Studio.
Пользовательский интерфейс Swagger работает нормально, когда я запускаю его через Visual Studio.
Для этого я добавил это изменение из кода

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

var internalEnv = app.Environment.IsDevelopment() || Environment.GetEnvironmentVariable("Internal_Environment") is "Development";

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

`if (internalEnv)
{
Console.Write("lecInternal is true");

app.UseSwagger();
app.UseSwaggerUI();
}
`
В файле yaml развертывания, который я использую для развертывания в кластере AKS (то есть в разработке), я добавил это

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

`        env:
- name: Internal_Environment
value: "Development"`
Когда я проверяю журнал контейнера, я вижу строку «lecInternal имеет значение true», что означает вызов app.UseSwagger и app.UseSwaggerUI. Но проблема в том, что я не могу найти правильный URL-адрес для доступа к пользовательскому интерфейсу Swagger.
Обычно конечная точка указывается следующим образом (например, конечная точка приветствия),
http: //test-dev.abcword.com/api/registration/hello => Это отлично работает
Поэтому я попробовал получить доступ к Swagger через
http://test-dev.abcword .com/api/registration/swagger/index.html, но это дает 404.
Приложение является частью решения микросервисов
Любое помощь очень ценится
Пробовал добавить переменную среды и включить swagger, когда эта переменная среды присутствует

Подробнее здесь: https://stackoverflow.com/questions/785 ... -not-local

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