Использование нескольких экземпляров веб-приложения в .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
Ответить

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

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

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

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

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