Можно ли реализовать самообновляющееся веб-приложение ASP.NET?
-
03-07-2019 - |
Вопрос
Wordpress имеет возможность обновляться (по запросу администратора).
Можно ли реализовать что-то подобное с помощью ASP.NET?
Я вижу, что папки web.config и bin вызывают проблемы.
Решение
ASP.NET использует теневое копирование библиотек DLL в папке bin, чтобы позволить вам копировать новый набор библиотек DLL и содержимое на сервер без блокировки этих файлов.Итак, библиотеки dll и web.config не являются проблемой.
Проблема будет заключаться в том, что процесс, запускающий ваш сайт ASP.NET, имеет доступ на запись в файловую систему.В целом это плохая идея.Вам следует рассмотреть возможность передачи этой функции «автоматического обновления» в руки службы, которая может работать на вашем веб-сервере.
Посмотрите это...
http://www.odetocode.com/articles/305.aspx
...для «Что программисты ASP.NET должны знать о доменах приложений», но серьезно рассмотрите последствия того, что вы предлагаете, для безопасности.Как вы помешаете кому-то загрузить злой код на ваш сайт?
Другие советы
Если не считать последствий для безопасности, да, это должно быть возможно.Но вы говорите о том, что процесс asp.net имеет права изменять все данные в своем каталоге.
Для меня это звучит немного опасно.
web.config и папка bin не должны быть проблемой, вы действительно можете редактировать их во время работы приложения ASP.Net.Существующие сеансы продолжают видеть «старую» конфигурацию или корзину, новые сеансы получают новые.
Редактировать:Эта ссылка описывает то, что я имею в виду: http://technet.microsoft.com/en-us/library/cc759560.aspx