Назад | Перейти на главную страницу

Каковы возможные недостатки сайта IIS 7, имеющего соединение NTFS в качестве корневого веб-сайта?

Я пытаюсь придумать способ развертывания кода ASP.NET с минимальным нарушением работы сайта. Одна мысль заключалась в том, чтобы настроить сайт для обслуживания с узла NTFS. c:\www\example.com где

c:\www\example.com -> c:\www\example.com_r1234

Затем, когда новый код развертывается, он копируется в c:\www\site.com_r1235 и переход перенаправлен на

c:\www\example.com -> c:\www\example.com_r1235

Итак, мой вопрос: какое влияние это может оказать на текущие запросы в IIS? Какие еще у этого могут быть недостатки с точки зрения реакции IIS на изменение (если есть)? Будет ли это так же легко для конечного пользователя сайта, как я надеюсь?

(Я рассматривал возможность изменения корневого веб-сайта через командную строку, но мне действительно не нравится идея перенастройки IIS из-за любого ненужного оттока домена или пула приложений, которое может произойти, но я мало знаю о что происходит, когда настроенный физический путь к сайту изменяется под нагрузкой)

Чтобы было ясно, меня беспокоит только опыт моих конечных пользователей. Моя цель - не беспокоить их, а не удобства для меня.

способ развертывания кода ASP.NET с минимальным нарушением работы сайта.

Похоже, что эта цель и предлагаемое вами решение не согласованы, потому что теперь у вас есть куча дополнительной работы или сценариев, задействованных для каждого развертывания.

Одна вещь, которую я видел, - это установка клиента svn на производственный сервер, а производственный сайт - это извлеченная копия определенного местоположения / ветви в дереве управления версиями. Таким образом, по крайней мере, вам нужно только обновить измененные файлы для новых развертываний.

Я создал папку за моим веб-корнем под названием _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, поэтому, если у кого-то есть отзывы по этому поводу, дайте нам знать!

Это не сработает, потому что IIS может подумать, что файл web.config был изменен другой программой. IIS, вероятно, вызовет исключение System.Configuration.ConfigurationErrorsException. Я бы посоветовал написать какой-нибудь скрипт, чтобы просто изменить домашний каталог сайта.