Как использовать функцию перезаписи на сайте ASP.NET Core 8.0 MVC?C#

Место общения программистов C#
Anonymous
Как использовать функцию перезаписи на сайте ASP.NET Core 8.0 MVC?

Сообщение Anonymous »


Я развертываю веб-сайт 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, но это сработало не так, как я ожидал.

Мой вопрос заключается в следующем: какой метод я могу использовать, чтобы сделать то, что хочу?

Или, если вы хотите сохранить не только последнюю версию своего веб-сайта, но и предыдущие версии, сообщите мне, есть ли лучший способ управления им.

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