2014-01-30 6 views
3

У меня есть сервер IIS, на котором размещается ряд веб-приложений, большинство из которых относительно просты. .NET Framework версии 4.5 установлен на сервере, но IIS еще не настроен на его использование. Я хочу использовать 4.5 в новом приложении. This Stackoverflow post описывает, как обновить сервер, используя команду aspnet_regiis -i.Насколько безопасно «aspnet_regiis -i» на производственном сервере?

Microsoft says, что эта команда ...

Устанавливает версию ASP.NET, которая связана с Aspnet_regiis.exe и обновляет скрипт карты в корне метабазы ​​IIS и ниже. Обновлены только карты сценариев для приложений, использующих более раннюю версию ASP.NET. Приложения, использующие более позднюю версию, не затрагиваются.

Думаю, я не совсем понимаю последствия. Я не уверен, но я думаю, что обновление «карт сценариев» означает, что все существующие (более старые) приложения будут запускать ASP.NET 4.5. Возможно, я разорву любые существующие приложения, если я запустил эту команду?

+1

Должен идти чистым, но я все равно буду тестировать на непроизводственном сервере. – Paparazzi

ответ

3

Если вы хотите обновить конкретный сайт, оставив другим использовать любую версию .NET, которую они используют в настоящее время, вы можете сообщить regiis о обновлении одного сайта с помощью переключателя /s. Обновление только одного сайта безопасно и не повлияет на другие сайты.

aspnet_regiis /s w3svc/<id>/root/<yourVirtualDirectoryName>

<id> является поле «Идентификатор», который показывает рядом с вашего сайта при открытии диспетчера IIS и нажмите на кнопку «Веб-сайты» в дереве. И, необязательно, <yourVirtualDirectoryName> - это любой виртуальный каталог , на который вы хотите применить эти изменения. Параметр/s содержит текущее местоположение и все подкаталоги. /sn будет делать ТОЛЬКО текущее местоположение и НЕ рекурсивно вниз.

0

НЕ используйте aspnet_regiis -i на производственном сервере, если вы не хотите влиять на все веб-сайты. & Пулы приложений.

Они должны действительно подчеркнуть это немного подробнее на сайте aspnet_regiis. Вместо этого используйте aspnet_regiis -ir, если вы впервые регистрируете ASP.NET 4. Если ASP.NET 4 уже зарегистрирован, вы можете использовать aspnet_regiis /s ... как @BradleyUffner suggests, или вы можете просто изменить свой v2 AppPool для непосредственного использования v4.

Никто не понимает разницу между -ir и -iru, и вам не разрешается спрашивать.

Смежные вопросы