Наш сервер разработки имеет установку следующим образом:
\\DEVSRVR\WEBSITES\COMMON
└───include
Вот то, где все файлы CSS и сценария находятся. Они требуются различными веб-приложениями
\\DEVSRVR\WEBSITES\TESTING\SAM
├───Backup
│ └───bin
├───bin
└───help
Вот то, где приложение находится. Предположим, что существует aspx страница под папкой под названием SAM, мы обычно выпускали бы запрос HTTP следующим образом:
http://testing.apps/sam/default.aspx
Мы полагаем, что testing.apps виртуальное имя указывает на \\\\devsrvr\websites\testing
папка.
Предположим, что существует файл CSS, названный menu.css, внутри распространенным/включающим. Мы должны были бы просто заставить следующий http звонить для получения его:
http://testing.apps/common/include/menu3.css
Это работает!!! Я не понимаю как? Нет такой папки, названной распространенной в тестировании...
IIS не требует, чтобы структура каталогов веб-сайта соответствовала дисковой структуре каталогов.
Возможно, что у Вас есть веб-сайт, настроенный связанный с testing.apps
имя хоста, которое отображается на \\devsrvr\websites\testing
, затем в /sam
путь у Вас есть виртуальный каталог, указывающий \\devsrvr\websites\common
.
(обратите внимание, что сервер IIS, вероятно, использует локальные пути как"C:\inetpub\wwwroot\common
"а не пути UNC)