Настройка виртуального пути с помощью .NET Core Kestrel и узла

#c# #.net #node.js #kestrel-http-server

#c# #.net #node.js #kestrel-http-сервер

Вопрос:

Возможно ли настроить проект .NET Core на localhost: 5000 и другой проект узла, который выполняется рядом с предыдущим, но на localhost: 5000 / api?

Я делал это с .NET 4.6 и IISExpress, но с Kestrel server многое изменилось, и я не понимаю, как это сделать.

Изображение того, как я ранее
введите описание изображения здесь добавлял путь, а затем нажимал Создать виртуальный каталог.

введите описание изображения здесь

Комментарии:

1. Я не думаю, что это возможно. Только один процесс может открыть этот порт. Или, возможно, я не понимаю ваш вопрос, потому что вы сказали, что делали это раньше.

2. Да, я сделал это с помощью IISExpress. Второй проект выполнялся как виртуальный путь к localhost: 5000, но на другом абсолютном URL.

3. Был ли другой URL-адрес на том же порту? Вы просто говорите об псевдониме?

4. Да, оба на одном порту. Я предоставлю изображение того, как я это сделал в IISExpress.

5. var host = новый WebHostBuilder() .UseConfiguration(конфигурация) . UseKestrel() .UseContentRoot(Каталог. GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Запуск>() .UseUrls(» localhost:5001″,»http://localhost:5001/api » ) .Build(); Вы видите, что часть об UseUrls — это то, что вы имеете в виду?

Ответ №1:

Я не думаю, что это возможно только с kestrel. Ознакомьтесь со статьей, в которой объясняется архитектура разработки с использованием kestrel по сравнению с традиционным IIS

https://weblog.west-wind.com/posts/2016/Jun/06/Publishing-and-Running-ASPNET-Core-Applications-with-IIS