@skany

Как настроить роутинг между проектами в ASP.NET Core 3.*?

Всем привет!

Есть основной Project.WebApp проект на ASP.NET Core 3.1, а также еще один Project.Blog, который находится в папке Features. Было принято решение разделять проект на компоненты, но не совсем понятно как настроить роутинг между ними. Т.е. есть я в поисковой строке прописываю "htpp://domen/Home" то все работает хорошо, ведь HomeController находится в WebApp проекте, но если мне нужно зайти в блог "htpp://domen/Blog" то ничего не получается, т.к. BlogController находится в Project.Blog. В гугле есть похожее решение на StackOverflow -> https://stackoverflow.com/questions/56721530/how-t... но что-то такой подход не особо работает в моем случае. Я думаю, суть вы поняли. Может быть кто-нибудь уже сталкивался с подобной задачей?
  • Вопрос задан
  • 71 просмотр
Пригласить эксперта
Ответы на вопрос 2
firedragon
@firedragon
Senior .NET developer
NET core рекомендуют размещать за реверс прокси.

Так что читаем официальную инструкцию
https://docs.microsoft.com/ru-ru/aspnet/core/host-...

<br>
server {<br>
    listen        80;<br>
    server_name   example.com *.example.com;<br>
    location / {  # main location<br>
        proxy_pass         http://localhost:5000;<br>
        proxy_http_version 1.1;<br>
        proxy_set_header   Upgrade $http_upgrade;<br>
        proxy_set_header   Connection keep-alive;<br>
        proxy_set_header   Host $host;<br>
        proxy_cache_bypass $http_upgrade;<br>
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;<br>
        proxy_set_header   X-Forwarded-Proto $scheme;<br>
    }<br>
    location /blog/ {<br>
        proxy_pass         http://localhost:5001;<br>
        proxy_http_version 1.1;<br>
        proxy_set_header   Upgrade $http_upgrade;<br>
        proxy_set_header   Connection keep-alive;<br>
        proxy_set_header   Host $host;<br>
        proxy_cache_bypass $http_upgrade;<br>
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;<br>
        proxy_set_header   X-Forwarded-Proto $scheme;<br>
    }<br>
}<br>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы