Cách người quản trị hệ thống có thể khắc phục thông báo lỗi "HTTP 404 - Không tìm thấy tệp" trên máy chủ chạy IIS


Triệu chứng


Khi trang Web được yêu cầu, bạn nhận được thông báo lỗi ở trên cùng của trình duyệt Web:
Không thể tìm thấy trang
Trang bạn đang tìm kiếm có thể được loại bỏ, đã thay đổi tên hoặc tạm thời không khả dụng.
Bạn nhận được sau thông báo lỗi tiếp tục xuống trang Web:
HTTP 404 - Không tìm thấy tệp
Dịch vụ thông tin Internet

Nguyên nhân


Máy chủ Web về thông báo lỗi "HTTP 404 - Không tìm thấy tệp" khi nó không thể truy xuất trang được yêu cầu.

Sau đây là một số nguyên nhân phổ biến của thông báo lỗi này:
  • Tệp được yêu cầu đã được đổi tên.
  • Tệp được yêu cầu đã được di chuyển sang vị trí khác hoặc xoá.
  • Tệp được yêu cầu là tạm thời không khả dụng do bảo trì, nâng cấp hoặc không xác định nguyên nhân khác.
  • Tệp được yêu cầu không tồn tại.
  • IIS 6.0: Phù hợp với phần mở rộng dịch vụ Web hoặc loại MIME không được phép.
  • Thư mục ảo được ánh xạ vào thư mục gốc của ổ đĩa trên một máy chủ.

Giải pháp


Để giải quyết vấn đề này, kiểm tra tệp yêu cầu trình duyệt URL tồn tại trên máy tính IIS và nó ở vị trí chính xác.

Sử dụng phần IIS Microsoft Management Console (MMC) đính vào để xác định vị trí tệp yêu cầu phải tồn tại trong hệ thống tập tin máy tính IIS.

Điều này đặc biệt quan trọng nếu các trang Web sử dụng thư mục ảo (VDIR). Một VDIR là thư mục không nằm trong thư mục chính của trang Web, nhưng dường như trình duyệt của khách hàng như mặc dù nó. Thư mục ảo này phải được ánh xạ tới một thư mục trên ổ đĩa hoặc tham khảo các tập tin bằng tên.

Ví dụ: giả sử URL gây ra lỗi 404 là http://Microsoft.Com/Test/File1.htm và phần II đính vào Hiển thị cho trang Microsoft.Com Web, mục /Test/ là thực sự một thư mục ảo vào vị trí c:\Information trên IIS máy tính. Điều này có nghĩa là bạn phải kiểm tra tệp File1.htm nằm trong thư mục c:\Information (và tên tệp được viết một cách chính xác).

IIS6 Nội dung động: 404.2 mục trong Nhật ký W3C mở rộng tệp được ghi lại khi một phần mở rộng trang Web không được phép. Sử dụng phần IIS Microsoft Management Console (MMC) đính vào để kích hoạt phần mở rộng trang Web phù hợp. Mặc định Web mở rộng bao gồm: ASP, ASP.net, phía máy chủ bao gồm, WebDAV xuất bản, phần mở rộng máy chủ FrontPage, giao diện cổng chung (CGI). Tuỳ chỉnh phần mở rộng phải được bổ sung và rõ ràng cho phép. Xem IIS 6.0 giúp tập tin để biết thêm thông tin.
IIS6 Nội dung tĩnh: 404.3 mục trong Nhật ký W3C mở rộng tệp được ghi lại khi một phần mở rộng không được ánh xạ vào các nhánh trong thuộc tính ánh xạ MIME. Sử dụng phần IIS Microsoft Management Console (MMC) đính vào cấu hình phần mở rộng phù hợp trong ánh xạ MIME. Xem tệp IIS 6.0 giúp để biết thêm thông tin.

Để biết thêm thông tin về khác, ít hơn các nguyên nhân phổ biến của các thông báo lỗi này, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

247714 lệnh sử dụng đặt tên tệp dài gây ra lỗi "HTTP 404 - Không tìm thấy tệp"

221553 các thuộc tính tệp cài đặt nội dung Web khiến 404 - Không tìm thấy tệp lỗi

216803 tập tin tĩnh IIS ẩn trở về HTTP 404 hoặc truy cập bị từ chối lỗi

288123 lỗi HTTP 404 "Không thể hiển thị trang" khi bạn cố gắng kết nối với máy chủ OWA sau khi nâng cấp từ Exchange Server 5.5 Exchange 2000 Server

Thông tin


Để biết thêm thông tin về thư mục ảo, hãy xem chủ đề "Về quản lý trang Web" trong tài liệu IIS 5.0 tại vị trí sau:
Quản lý trang Web Management\About Administration\Web trang web
Lưu ý Nếu bạn có tài liệu IIS 5.0 được cài đặt trên máy tính cục bộ của bạn, bạn có thể sử dụng URL sau để xác định chủ đề này:Để xem chủ đề này trên máy tính chạy Microsoft Windows Server 2003 đã cài đặt IIS, hãy dán liên kết sau vào thanh địa chỉ của trình duyệt của bạn, sau đó nhấn ENTER:
mk:@MSITStore:C:\WINDOWS\help\iismmc.chm::/HTM/qss_wss_troubleshooting.htm
Lưu ý C:\Windows đại diện cho hệ thống gốc. Nếu hệ điều hành Windows được cài đặt trên một ổ đĩa khác nhau, bạn phải chỉnh sửa liên kết phù hợp.

Bạn cũng có thể truy cập tài liệu sản phẩm thông qua trình quản lý IIS. Để biết thêm thông tin về cách truy cập tính năng trợ giúp này, bấm vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:

815127 làm thế nào để truy cập vào IIS 6.0 giúp tài liệu

Chú ý Chúng tôi khuyên bạn nên tất cả người dùng nâng cấp cho 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ể bảo mật cơ sở hạ tầng Web. Để biết thêm thông tin về các chủ đề liên quan đến bảo mật IIS, ghé thăm Web site sau của Microsoft:Để biết thêm thông tin về IIS 7.0, hãy truy cập trang Web sau của Microsoft: