Ответ 1
Я решил это. Мне пришлось использовать:
aspnet_regiis -lk
, чтобы получить список папок в формате "IIS"
Затем я делаю что-то вроде:
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"
Когда я пытаюсь изменить версию ASP.NET на v4 на IIS 6, я получаю следующее предупреждение:
Изменение версии Framework требует перезапуска службы W3SVC. Кроме того, вы можете изменить версию Framework без перезапуска службы W3SVC, выполнив: aspnet_regiis.exe -norestart -s IIS-Viirtual-Path
Вы хотите продолжить (это изменит версию Framework и перезапустит службу W3SVC)?
Как мне разработать IIS-Virtual-Path
?
Я пробовал очевидные пути, а именно:
aspnet_regiis.exe -norestart -s "/WebSites/Extranet/AppName"
Где WebSites - это имя папки в IIS, Extranet - имя корневого приложения, а AppName - имя приложения виртуального каталога, которое я пытаюсь изменить.
Спасибо!
Редактировать:
Как мне определить виртуальный путь для виртуального каталога Auth
в следующей настройке IIS6:
(источник: imgbag.com)
Я пытался:
aspnet_regiis.exe -norestart -s "/Web Sites/Extranet/Auth"
aspnet_regiis.exe -norestart -s "Auth"
Я получил:
Installation stopped because the specified path (WhateverIPutIn) is invalid.
Я решил это. Мне пришлось использовать:
aspnet_regiis -lk
, чтобы получить список папок в формате "IIS"
Затем я делаю что-то вроде:
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"
Моя проблема с запуском aspnet_regiis -lk заключалась в том, что у меня был неполный список идентификаторов, а также я не знал, какой идентификатор соответствует сайту, на котором я хотел работать.
Более простой способ найти идентификаторы для ваших сайтов - это нажать "Веб-сайт" node (папка) в IIS как на этом рисунке. С правой стороны вы должны увидеть список всех веб-сайтов с их идентификаторами, состоянием, IP-адресами и портами.
Здесь хорошее резюме
например W3SVC/1234567/root
Нажмите на Веб-сайты node (папка) в IIS.
С правой стороны находится список всех веб-сайтов со своими Identifiers
, состоянием, IP-адресами и портами.
aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"
Добавление виртуального каталога в конец W3SVC/1234567/root/APPNAME
, если вам нужно
Думаю, вам нужно использовать путь, начинающийся с /W 3SVC. Возможно, эта статья может помочь вам в дальнейшем.
Чтобы изменить версию Framework без перезапуска W3SVC: Запустите aspnet_regiis.exe -norestart -s IIS-Virtual-Path
aspnet_regiis.exe должен запускаться из% SystemRoot%\Microsoft.NET\Framework (требуется версия dotnet) например, C:\WindowsMicrosoft.NET\Framework\v4.0.30319
IIS-Virtual-Path: W3SVC/(WebsiteID)/root [/AppName] Где (WebsiteID) - это идентификатор, указанный в IIS (см. Изображение Diego C выше) и [/appname] является необязательным виртуальным каталогом под вашим сайтом. (например, W3SVC/1234567890/root/dotnetnuke)
Я смог следить за советом в соответствии с сообщением joshcomley здесь, но должен был получить имя виртуального пути из сгенерированного XML файла. Вы можете использовать конфигурацию сайта экспорта IIS в файл (xml файл). Внутри есть несколько тегов, которые выглядят так:
<IIsWebVirtualDir Location ="/LM/W3SVC/2070355274/root"
Просто выберите первый, который заканчивается "root".
который отлично работал.
(пробовал, но не мог опубликовать изображение здесь)