Я столкнулся с какой-то странной ситуацией при развертывании приложения ASP.NET MVC 3 на веб-сервере IIS 6. Администратор сервера не позволяет мне напрямую подключаться к ее серверу через FTP, веб-управление или любой удаленный протокол из внешней сети. Поэтому мне нужно использовать интрасеть для копирования и вставки обновленных файлов в ее общую папку моего веб-приложения.
Она рассказала, что какой-то другой проект использует их страницу для обновления/развертывания веб-сайта. Я знаю. Это возможно для языка интерпретатора, такого как PHP. Но для ASP.NET MVC нам нужно изменить текущую DLL приложения при обновлении приложения.
Как обновить/развернуть новую версию веб-сайта с помощью технологии .NET на веб-сайте ASP.NET MVC3? Следующие пункты - все мои опасения по этому поводу.
- Этот инструмент должен быть веб-управлением, которое находится на том же веб-сайте.
- Безопасность. Это общедоступное веб-приложение, поэтому мы должны убедиться, что никто другой не получит доступ к этому инструменту обновления без моего разрешения.
- Стабильный — даже я обновляю веб-сайт, который вызывает фатальную ошибку (например, ошибку в файле web.config). Я все еще могу получить доступ к этому инструменту обновления.
- Скорость — я могу обработать тонну AJAX-запросов на загрузку файла. Спасибо,
PS. Для этого мне не нужен полный исходный код. Но мне нужна подробная идея или/и пример, который может решить мою просьбу.