/
afanasevn
/
MaxSystems
Обзор
Документация
Войти
/
afanasevn
/
MaxSystems
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/MaxSystems.Infrastructure/Configuration/AspNetCoreUrlConfiguration.cs
39 строк
2 KB
IBS\NAfanasev
Deployment fixes
30 июн 2026, 15:04
30 июн 2026, 15:04
b643400
Код
Авторство
О чём код?
namespace MaxSystems.Infrastructure.Configuration; /// <summary>Настройка URL Kestrel через ASPNETCORE_URLS или PORT (Timeweb Cloud Apps).</summary> public static class AspNetCoreUrlConfiguration { /// <summary> /// Значение по умолчанию для локальной разработки: все интерфейсы, порт 5182 (прокси Vite). /// </summary> public const string DefaultDevelopmentUrls = "http://0.0.0.0:5182"; /// <summary> /// Определяет URL Kestrel: ASPNETCORE_URLS => PORT (облако) => fallback. /// </summary> public static string ResolveUrls(string? fallbackUrls = null) { var aspNetCoreUrls = Environment.GetEnvironmentVariable("ASPNETCORE_URLS"); if (!string.IsNullOrWhiteSpace(aspNetCoreUrls)) return aspNetCoreUrls; var port = Environment.GetEnvironmentVariable("PORT"); if (!string.IsNullOrWhiteSpace(port)) return $"http://0.0.0.0:{port.Trim()}"; return fallbackUrls ?? DefaultDevelopmentUrls; } /// <summary> /// Задаёт ASPNETCORE_URLS, если переменная ещё не установлена (launch profile, Docker, .env, PORT). /// </summary> public static void EnsureUrlsConfigured(string? fallbackUrls = null) { if (!string.IsNullOrWhiteSpace(Environment.GetEnvironmentVariable("ASPNETCORE_URLS"))) return; Environment.SetEnvironmentVariable( "ASPNETCORE_URLS", ResolveUrls(fallbackUrls)); } }