Как использовать функцию перезаписи на сайте 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, но это сработало не так, как я ожидал.

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

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

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

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

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

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

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