Мне удалось проверить процедуру, упомянутую в Ответ Диодея , и она действительно сработала.
Пример установки файлов / папок:
E:\includes\
\include.asp
\another.asp
E:\websites\
\business-website.com\
\config.asp
\default.asp
\personal-website.com\
\config.asp
\default.asp
\whatever-website.com\
\config.asp
\default.asp
Настройка веб-сайта IIS
business-website.com -> E:\websites\business-website.com\
v. dir /include -> E:\includes\
personal-website.com -> E:\websites\personal-website.com\
v. dir /include -> E:\includes\
whatever-website.com -> E:\websites\whatever-website.com\
v. dir /include -> E:\includes\
Примечание. Виртуальные каталоги не были преобразованы в приложения.
Что работает в default.asp
Files in current directory:
<!-- #include file="config.asp" -->
Files in current directory (using virtual path):
<!-- #include virtual="/config.asp" -->
Files in include directory:
<!-- #include virtual="/include/include.asp" -->
Что работает в практически включенном include.asp
Files in current directory:
<!-- #include file="another.asp" -->
Files in current directory (using virtual path):
<!-- #include virtual="/include/another.asp" -->
Files in root application:
<!-- #include virtual="/config.asp" -->
Это значительно упрощает объединение всех включаемых файлов в одном месте.