Создание вложенных виртуальных каталогов в IIS 7.5 \ C # (.NET v4.0) - PullRequest
2 голосов
/ 28 июля 2010

Я создал службу Windows с постоянным интервалом, который проверяет несколько строк в БД и создает виртуальные каталоги в IIS по коду.

Эти виртуальные каталоги создаются в следующем шаблоне:

"IIS://localhost/W3SVC/1/Root/" + vdName

Как написано, виртуальные каталоги создаются успешно, но в папке ROOT моего веб-сайта в IIS.

МОЯ ЦЕЛЬ - создание этих виртуальных каталогов, включая подпапкимоего другого веб-приложения.

Каким должен быть правильный путь?Я предполагаю, что это должно быть что-то вроде следующего:

"IIS://localhost/W3SVC/1/Root/[AnotherVirtualDir]/subDir1/subDir2/" + vdName

Но это несоответствие не работает:)

(.NET v4.0, IIS 7.5, Windows 2008 R2)

Заранее спасибо!

Гал.

1 Ответ

0 голосов
/ 22 августа 2012

Я думаю, что вам нужен сайт с некоторым деревом каталогов, где виртуальные каталоги находятся на дереве.

Если ваши веб-файлы расположены в «/ ROOT /», у вас может быть несколько сайтов IIS, указывающих на разные папки. Давайте возьмем Site1 в качестве примера.

/Root/Site1/

Этот сайт может иметь массив папок.

/Root/Site1/Sub1/
/Root/Site1/Sub2/

Затем вы можете поместить в них свои виртуальные каталоги.

/Root/Site1/Sub1/VirtualDir1/
/Root/Site1/Sub1/VirtualDir2/
/Root/Site1/Sub2/VirtualDir3/
/Root/Site1/Sub2/VirtualDir4/

Вы можете создать аналогичную структуру на отдельном сайте. Наличие сайта с виртуальным каталогом очень похоже на вложенные виртуальные каталоги.

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

...