Можно ли реализовать самообновляющееся веб-приложение ASP.NET?

StackOverflow https://stackoverflow.com/questions/802736

Вопрос

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top