Thông báo lỗi khi bạn sử dụng đường dẫn tương đối trong bao gồm tuyên bố với Active Server Pages: "Active Server Pages, ASP 0131 Disallowed phụ huynh Path"

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:226474
Chúng tôi đề nghị tất cả người dùng nâng cấp để Microsoft Internet Information Services (IIS) Phiên bản 7.0 chạy trên Microsoft Windows Server 2008. IIS 7.0 làm tăng đáng kể Web an ninh cơ sở hạ tầng. Để biết thêm chi tiết về các chủ đề liên quan đến an ninh IIS, ghé thăm Web site sau của Microsoft:Để biết thêm chi tiết về IIS 7.0, ghé thăm Web site sau của Microsoft:
TRIỆU CHỨNG
Khi bạn sử dụng đường dẫn tương đối trong bao gồm báo cáo với Microsoft Active Server Pages (ASP), duyệt một trang Web có thể trả lại một lỗi tin nhắn tương tự như sau:
Active Server Pages, ASP 0131
Disallowed phụ huynh Path
Tệp bao gồm '.../<filename.ext>' không thể chứa '..' để chỉ ra thư mục cha.</filename.ext>
/<path>/<filename.ext>, line <number></number></filename.ext></path>
NGUYÊN NHÂN
Điều này do vô hiệu hóa ASP của "phụ huynh đường dẫn" cho một trang Web Trang web hay ứng dụng trong khi sử dụng đường dẫn tương đối cha mẹ trong một tuyên bố bao gồm.

Đường dẫn tương đối phụ huynh trong bao gồm báo cáo sử dụng các hình thức sau đây:
<!--#include file="../<filename.ext>"-->					
GIẢI PHÁP
Các giải pháp tốt nhất cho vấn đề là sử dụng tuyệt đối ảo đường dẫn từ thư mục gốc của trang Web thay vì của đường dẫn tương đối.

Cho Ví dụ, nếu bạn sử dụng một tập tin bao gồm tên là "mycode.inc" ở gốc của bạn hệ phục vụ, đường dẫn ảo sẽ là "/ mycode.inc." Nếu bạn sử dụng cùng một bao gồm tập tin trong một thư mục ảo đặt tên là "/ bao gồm" trên máy chủ của bạn, đường dẫn ảo sẽ là "/ includes/mycode.inc."

Cú pháp ví dụ dưới đây minh hoạ làm thế nào để thực hiện đường dẫn ảo:
<!--#include virtual="/<virtual path>/<filename.ext>"-->					

Một cách thay thế để sử dụng đường dẫn ảo tuyệt đối là để kích hoạt phụ huynh đường dẫn; Tuy nhiên, điều này không phải là phương pháp ưa thích. (Xem các ghi chú trong các Thông tin Bổ sung phần để biết chi tiết.) Điều này được thực hiện cho Web mặc định của bạn Trang web bằng cách sử dụng các bước sau:

Dịch vụ thông tin Internet 7,0

  1. Bắt đầu bộ quản lý dịch vụ Internet.
  2. Nhấp vào Trang Web mặc định, và sau đó nhấp vào Thuộc tính.
  3. Bấm đúp ASP trong các Tính năng ngăn.
  4. Mở rộng Hành vi.
  5. Nhấp vào Cho phép phụ huynh đường dẫn.
  6. Nhấp vào Sự thật cho Cho phép phụ huynh đường dẫn.
  7. Nhấp vào Áp dụng.

Dịch vụ thông tin Internet 6.0

  1. Mở các Quản lý dịch vụ Internet trong các Microsoft Management Console (MMC).
  2. Nhấp chuột phải vào của bạn Trang Web mặc định và chọn Thuộc tính.
  3. Bấm vào các Thư mục chính tab.
  4. Bấm vào các Cấu hình nút.
  5. Bấm vào các Tùy chọn ứng dụng tab.
  6. Nhấn vào đây để chọn các Cho phép phụ huynh đường dẫn hộp kiểm.
  7. Bấm vào các Ok nút cho đến khi bạn trở về MMC.
THÔNG TIN THÊM
Có những cân nhắc an ninh bổ sung để được xem xét khi cho phép cha mẹ đường dẫn trên một máy tính IIS. Để biết thêm chi tiết, nhấp vào số bài viết sau để xem các bài viết trong cơ sở kiến thức Microsoft:
184717AspEnableParentPaths MetaBase bất động sản nên được đặt thành False
332117 Đường dẫn phụ huynh kích hoạt tính năng bị tắt theo mặc định trong IIS 6.0

Để biết thêm thông tin về xử lý sự cố này và lỗi ASP khác có thể xảy ra với IIS 6.0, truy cập vào Microsoft sau Các trang web:
Thay đổi xử lý sự cố và quan trọng trong ASP
http://technet.Microsoft.com/en-US/windowsserver/Default.aspx
iis 5 iis5 iis 6 iis 6.0 iis6

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 226474 - Xem lại Lần cuối: 08/21/2011 09:49:00 - Bản sửa đổi: 2.0

Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 6.0

  • kbpending kbprb kbmt KB226474 KbMtvi
Phản hồi