2009-02-14 7 views
2

Симптом:Почему нет # Включить работу на странице .asp на IIS7?

У меня есть Test_virtual.asp со следующим:

<body>&nbsp; 
included content starts here: 
<!--#include virtual="/test_included.txt"--> 
</body> 

test_included.txt содержит только:

Это включаемый файл

Когда я просматриваю test_virtual.asp, я не вижу текст включенного файла.

ВОЗМОЖНЫЕ ПРИЧИНЫ
Я нашел один отчет, который указывал на поставки по умолчанию отключены в II7: http://tech.mikeal.com/blog1.php/2008/08/05/server-side-includes-for-html-in-iis7

Но инструкции предполагают, что у вас есть доступ к панели управления фактической машины.

ответ

0

Попробуйте использовать файл вместо виртуального:

<!--#include file="../test_included.txt"--> 

или

<!--#include file="test_included.txt"--> 

в зависимости от того, где ваш файл.

Я также предполагаю, что классическая поддержка ASP была включена для вашего сервера IIS7, так как я уверен, что его нет по умолчанию.

Вы можете увидеть директиву при просмотре источника в браузере? Это может сказать вам, проигнорировано ли оно или просто не работает.

+0

Я попробовал файл = «» уже (оба пути, думая, что, может быть, «корневой сервер» не был таким же, как корень WWW) и получили те же результаты. директива не появляется в. asp page, когда я перехожу к нему, поэтому он полностью вываливается. –

1

Дополнительная информация: похоже, проблема заключается в том, что включенные по умолчанию отключены. Я понял, что могу перейти к настройке Handler в диспетчере IIS7, но он говорит мне, что мне нужно управлять ими в конфигурационном файле b/c, когда сайт находится в общем пуле приложений, работающем в режиме Classsic.

Сколько программистов требуется для решения этой проблемы? Нет. Это проблема ИТ.