Повідомлення про помилку: Active Server Pages, ASP 0131 - Disallowed Parent Path (Заборонений батькiвский шлях)

Переклади статей Переклади статей
Номер статті: 226474 - Показ продуктів, яких стосується ця стаття.
Рекомендується, щоб усі користувачі виконали оновлення служби Microsoft Internet Information Services (IIS) до версії 6.0 на комп'ютері під керуванням Microsoft Windows Server 2003. IIS 6.0 значно підвищує безпеку веб-інфраструктури. Щоб отримати докладніші відомості про безпеку IIS, відвідайте такий веб-сайт корпорації Майкрософт:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
Розгорнути все | Згорнути все

ОЗНАКИ

Під час використання вiдноснiх шляхив в операторах Include с ASP, перегляд веб-сторінок може призвести до повідомлення про помилку такого вигляду:
Active Server Pages, ASP 0131
Disallowed Parent Path (Заборонений батькiвский шлях)
The include file '../<filename.ext> cannot contain '..' to indicate the parent directory (Файл ../Include <iм'я_файла_з_розширенням> не може містити ".." для позначення батьківського каталогу).
/<шлях>/<iм'я_файла_з_розширенням>, line <число>

ПРИЧИНА

Це є причиною відключення "батьківських шляхiв" ASP для веб-сайту або застосунка при використанні вiдносних батьківських шляхів в операторах Include.

Вiдноснi батькiвски шляхи в операторах Include приймають наступну форму:
<!--#include file="../<iм'я_файла_з_розширенням>"-->
					

РОЗВ'ЯЗАНН

Найкращим рішенням є використання, замість відносних шляхів, абсолютних віртуальних шляхів від кореневого елемента даного веб-сайту.

Наприклад, для Include-файла "mycode.inc", розташованого у кореневій папці сервера віртуальним шляхом буде "/mycode.inc." Якщо використовується той же самий Include-файл у віртуальному каталозi "/includes" на сервері, віртуальним шляхом буде "/includes/mycode.inc."

Наведений нижче приклад синтаксису ілюструє реалізацію віртуальних шляхів:
<!--#include virtual="/<віртуальний_шлях>/<iм'я_файла_з_розширенням>"-->
					
Альтернативним, хоча й не рекомендованим, способом використання абсолютних віртуальних шляхів є активація батькiвских шляхiв. (Докладніше див. у розділі Додаткова iнформація.) Для веб-сайту за промовчанням виконайте такі дії:
  1. У вікні консолі керування MMC відкрийте Диспетчер служб Інтернету.
  2. Клацніть правою кнопкою миші Веб-сайт за промовчанням і виберіть Властивості.
  3. Відкрийте вкладку Кореневий каталог.
  4. Натисніть кнопку Конфігурація.
  5. Відкрийте вкладку Параметри застосунку.
  6. Встановiть прапорець Увiмкнути батькiвски шляхи.
  7. Натискайте кнопку OK, поки не повернетеся до консолi MMC.

ДОДАТКОВІ ВІДОМОСТІ

Iснують також додаткові фактори безпеки, які потрібно взяти до уваги, активуючи батьківські шляхи на комп'ютері з IIS. Додаткові відомості можна отримати у таких статтях бази знань Microsoft Knowledge Base:
184717 Властивість MetaBase AspEnableParentPaths має бути False (Це посилання може вказувати на матеріали, повністю або частково викладені англійською мовою.)
332117 В IIS 6.0 прапорець "Увiмкнути батькiвски шляхи" за промовчанням знято

За більш докладною інформацією щодо усунення цієї та інших помилок, з якими можна зіткнутися в IIS 6.0, зверніться до наступних веб-сайтів корпорацi? Майкрософт:
Виправлення неполадок і важливі зміни в ASP
http://technet.microsoft.com/en-us/windowsserver/default.aspx

Властивості

Номер статті: 226474 - Востаннє переглянуто: 31 січня 2008 р. - Редакція: 5.3
ЗАСТОСОВУЄТЬСЯ ДО:
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Internet Information Services 6.0
Ключові слова: 
kbprb kbpending KB226474

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com