Почему #include не работает на странице .asp в IIS7. 5?

Я видел похожий вопрос на этот, но мой немного отличается:

Я получаю прерывистые результаты с файлами #include, работающими на сервере IIS 7.5 (R2008 V2). Мои включения работают, только если они находятся в той же папке, что и текущая страница .asp, или во вложенной папке текущей страницы. Это неудобно, так как я хотел бы хранить их все в подпапке / lib, за пределами главной страницы.

Моя конфигурация: у меня есть папка с именем DCN, которая находится прямо под папкой wwwroot. В папке / lib внутри папки DCN есть несколько файлов, поэтому абсолютный путь - c: \ inetpub \ wwwroot \ dcn \ lib \ my_include_file.asp. Если я открываю страницу ASP в папке DCN, я могу вытащить включаемые файлы из подпапки / lib. Однако, если я открываю страницу ASP из папки DCN / Trouble (например, «DCN \ Trouble \ Search.asp»), и на странице search.asp есть строка, в которой говорится:

<!--#include file="../lib/my_include_file.asp"-->

включение не выполняется, и я получаю ошибка 500.

Я также пробовал:

<!--#include file="/lib/my_include_file.asp"--> 

с теми же результатами. То же самое с:

<!--#include file="/DCN/lib/my_include_file.asp"-->

Я заменил косую черту на обратную косую черту с тем же результатом. Я даже зашел так далеко, что попробовал:

 <!--#include file="c:\inetpub\wwwroot\dcn\lib\my_include_file.asp"-->

(из чистого отчаяния), но все равно получаю те же результаты.

Если я создаю подпапку в папке dcn \ Trouble, я могу включить файлы из нее, но очевидно, это не идеально.

Мы будем очень признательны за любые предложения. Я не могу не думать, что это что-то тривиальное. Заранее спасибо!

7
задан Mitchell Schaff 14 October 2010 в 21:13
поделиться