Использование нескольких экземпляров веб-приложения в .NETC#

Место общения программистов C#
Anonymous
Использование нескольких экземпляров веб-приложения в .NET

Сообщение Anonymous »

У меня есть сервис, в котором я хотел бы иметь два совершенно отдельных HTTP API. Один для внутренних сервисов с mTLS и один для общедоступного API. Конечные точки должны быть совершенно разными, как и конфигурация Kestrel, и я хочу свести к минимуму любой риск того, что неправильная конфигурация может привести к раскрытию внутреннего API.
Поэтому я подумал о настройке двух совершенно разных веб-приложений< /code> экземпляры типа

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

var internalBuilder = WebApplication.CreateBuilder(internalOptions);
...
CancellationTokenSource cts = new CancellationTokenSource();
_ = Task.Run(() => internalApp.Run(), cts.Token);

var builder = WebApplication.CreateBuilder(options);
...
var app = builder.Build();
...
try
{
app.Run();
}
finally
{
cts.Cancel();
}
Не могу найти никакой документации о том, действительно это или нет. Известны ли какие-либо проблемы с этим?
Есть ли лучший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ces-in-net

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