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

Wordpress имеет возможность обновляться (по запросу администратора).

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

Я вижу, что web.config и папка bin вызывают проблемы.

Ответы [ 3 ]

3 голосов
/ 29 апреля 2009

web.config и папка bin не должны быть проблемой, вы можете редактировать их во время работы приложения ASP.Net. Существующие сеансы продолжают видеть «старый» конфиг или bin, новые сеансы получают новые.

Редактировать : эта ссылка описывает, что я имею в виду: http://technet.microsoft.com/en-us/library/cc759560.aspx

3 голосов
/ 29 апреля 2009

ASP.NET использует shadowcopy для dll в папке bin, чтобы вы могли скопировать новый набор dll и контента на сервер без блокировки этих файлов. Итак, dlls и web.config не проблема.

Проблема будет заключаться в том, чтобы процесс, выполняющий ваш сайт ASP.NET, имел доступ на запись в файловую систему. Это вообще плохая идея. Вам следует рассмотреть возможность передачи этой функции «автоматического обновления» в руки службы, которая может работать на вашем веб-сервере.

Проверьте это ...

http://www.odetocode.com/articles/305.aspx

... «Что программисты ASP.NET должны знать о доменах приложений», но серьезно подумайте о последствиях того, что вы предлагаете для безопасности. Как вы будете мешать кому-то загружать злой код на ваш сайт?

3 голосов
/ 29 апреля 2009

Помимо безопасности это да, это должно быть возможно. Но о чем вы говорите, так это о том, что процесс asp.net имеет права изменять все данные в своем каталоге.

Это звучит немного опасно для меня.

...