Подтвердить что ты не робот

Как вы разрабатываете виртуальный путь IIS для приложения?

Когда я пытаюсь изменить версию 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:

alt text
(источник: 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.

4b9b3361

Ответ 1

Я решил это. Мне пришлось использовать:

aspnet_regiis -lk, чтобы получить список папок в формате "IIS"

Затем я делаю что-то вроде:

aspnet_regiis.exe -norestart -s "W3SVC/1234567/root/AppName"

Ответ 2

Моя проблема с запуском aspnet_regiis -lk заключалась в том, что у меня был неполный список идентификаторов, а также я не знал, какой идентификатор соответствует сайту, на котором я хотел работать.

Более простой способ найти идентификаторы для ваших сайтов - это нажать "Веб-сайт" node (папка) в IIS как на этом рисунке. С правой стороны вы должны увидеть список всех веб-сайтов с их идентификаторами, состоянием, IP-адресами и портами.

Image showing IDs

Ответ 3

Здесь хорошее резюме

W3SVC/+ [Идентификатор сайта из консоли IIS] +/root

например W3SVC/1234567/root

Чтобы найти идентификатор

Нажмите на Веб-сайты node (папка) в IIS.
С правой стороны находится список всех веб-сайтов со своими Identifiers, состоянием, IP-адресами и портами.

Теперь все вместе

aspnet_regiis.exe -norestart -s "W3SVC/1234567/root"

Наконец

Добавление виртуального каталога в конец W3SVC/1234567/root/APPNAME, если вам нужно

Ответ 4

Думаю, вам нужно использовать путь, начинающийся с /W 3SVC. Возможно, эта статья может помочь вам в дальнейшем.

Ответ 5

Чтобы изменить версию 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)

  • Откройте командную строку
  • Перейдите (CD) к C:\WindowsMicrosoft.NET\Framework\v4.0.30319
  • Выполнить aspnet_regiis.exe -norestart -s "W3SVC/1234567890/root/dotnetnuke"

Ответ 6

Я смог следить за советом в соответствии с сообщением joshcomley здесь, но должен был получить имя виртуального пути из сгенерированного XML файла. Вы можете использовать конфигурацию сайта экспорта IIS в файл (xml файл). Внутри есть несколько тегов, которые выглядят так:

 <IIsWebVirtualDir   Location ="/LM/W3SVC/2070355274/root" 

Просто выберите первый, который заканчивается "root".

который отлично работал.

(пробовал, но не мог опубликовать изображение здесь)