Как использовать функцию перезаписи на сайте ASP.NET Core 8.0 MVC? ⇐ C#
-
Anonymous
Как использовать функцию перезаписи на сайте ASP.NET Core 8.0 MVC?
Я развертываю веб-сайт ASP.NET Core 8.0 MVC на сервере IIS в ОС Windows Server.
Предположим, что сайт имеет следующий базовый URL:
https://www.example.com/mysite/ Когда я обновляю свой сайт, я хочу сохранить и старый сайт. Потому что если с обновленным сайтом что-то пойдет не так, я сразу смогу вернуться к старому сайту.
Поэтому вместо развертывания веб-сайта по указанному выше URL-адресу я решил развернуть его по URL-адресу с номером версии, как показано ниже.
[*]https://www.example.com/mysite/1.0/ [*]https://www.example.com/mysite/2.0/ [*]https://www.example.com/mysite/3.0/
Я хочу сделать следующее:
Когда пользователь обращается к базовому URL-адресу, я хочу отобразить содержимое последней версии (3).
Я хочу, чтобы базовый URL-адрес продолжал отображаться в поле URL-адреса браузера пользователя.
Я думаю, что такого типа операции обычно можно достичь с помощью функции перезаписи.
Кроме того, если пользователь обращается к URL-адресу с номером версии, я хочу, чтобы меня перенаправили на базовый URL-адрес.
Я попробовал настроить app.MapControllerRoute в Program.cs, но это сработало не так, как я ожидал.
Мой вопрос заключается в следующем: какой метод я могу использовать, чтобы сделать то, что хочу?
Или, если вы хотите сохранить не только последнюю версию своего веб-сайта, но и предыдущие версии, сообщите мне, есть ли лучший способ управления им.
Я развертываю веб-сайт ASP.NET Core 8.0 MVC на сервере IIS в ОС Windows Server.
Предположим, что сайт имеет следующий базовый URL:
https://www.example.com/mysite/ Когда я обновляю свой сайт, я хочу сохранить и старый сайт. Потому что если с обновленным сайтом что-то пойдет не так, я сразу смогу вернуться к старому сайту.
Поэтому вместо развертывания веб-сайта по указанному выше URL-адресу я решил развернуть его по URL-адресу с номером версии, как показано ниже.
[*]https://www.example.com/mysite/1.0/ [*]https://www.example.com/mysite/2.0/ [*]https://www.example.com/mysite/3.0/
Я хочу сделать следующее:
Когда пользователь обращается к базовому URL-адресу, я хочу отобразить содержимое последней версии (3).
Я хочу, чтобы базовый URL-адрес продолжал отображаться в поле URL-адреса браузера пользователя.
Я думаю, что такого типа операции обычно можно достичь с помощью функции перезаписи.
Кроме того, если пользователь обращается к URL-адресу с номером версии, я хочу, чтобы меня перенаправили на базовый URL-адрес.
Я попробовал настроить app.MapControllerRoute в Program.cs, но это сработало не так, как я ожидал.
Мой вопрос заключается в следующем: какой метод я могу использовать, чтобы сделать то, что хочу?
Или, если вы хотите сохранить не только последнюю версию своего веб-сайта, но и предыдущие версии, сообщите мне, есть ли лучший способ управления им.
Мобильная версия