способ развертывания кода ASP.NET с минимальным нарушением работы сайта.
Похоже, эта цель и ваше предлагаемое решение не согласованы, потому что теперь у вас есть куча дополнительной работы или сценариев, задействованных для каждого развертывания.
Я видел одну вещь - это установка клиента svn на производственный сервер, а производственный сайт представляет собой извлеченную копию определенного местоположения / ветки в системе управления версиями дерево. Таким образом, по крайней мере, вам нужно будет обновить только измененные файлы для новых развертываний.
Это не сработает, потому что IIS может подумать, что файл web.config был изменен другой программой. IIS, вероятно, вызовет исключение System.Configuration.ConfigurationErrorsException. Я бы посоветовал написать какой-нибудь скрипт, чтобы просто изменить домашний каталог сайта.
Я создал папку за моим корневым веб-каталогом под названием _images
C:\DEV\_IMAGES
, а затем скопировал в нее кучу файлов gif. Затем я создал символическую ссылку NTFS в моем корневом каталоге, используя
C:\DEV\PROJECT\ROOT mklink /D webimages ..\_images
. В Visual Studio 2010 я «Показать все файлы», затем обновляю ... и включаю новые «веб-изображения» в мой проект. Теперь я могу указать на ...
img src='webimages/icon.gif'
Когда я запускаю приложение, оно отлично работает и на моем локальном компьютере.
Я не знаю, работает ли оно на реальном сервере (IIS 7), пока инфраструктура не справится с этим, Кто-нибудь знает, почему это не сработает в производственной среде ??
Я считаю, что пока есть права, они должны быть, и если да, то какой отличный способ упростить совместное использование папок (всех типов) между веб-приложениями .
Я еще не пробовал выразить это в TFS, поэтому, если у кого-то есть отзывы по этому поводу, дайте нам знать!