Lỗi IIS 404 nơi tập tin tồn tại


15

Tôi có cài đặt VPS mới từ nhà cung cấp của mình (Windows 2008 R2, IIS 7.5).

Trang web mặc định hoạt động tốt: http://5.9.251.167/
Tôi đã tạo một trang web mới và ràng buộc cho http://new.ianquigley.com
Trên máy chủ đó và mọi nơi khác mà Miền ánh xạ tới địa chỉ IP. (ping new.ianquigley.com chẳng hạn).

Tôi đã tạo thư mục con c:\inetpub\wwwroot\com.ianquigleyvà tạo một tệp HTML index.htmlcó nội dung " <html>cake</html>"

Tài liệu mặc định cho trang web là index.html

Trên máy chủ, trong Chrome tôi duyệt đến http://new.ianquigley.com/index.html và gặp Lỗi 404.

Trang nói;

HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had it's name changed, 
or is temporarily unavailable.

Detail:
Module: IIS Web Core
Notification: HttpRequestHandler
Handler: StaticFile
Error Code: 0x80007002
Request URL: http://new.ianquigley.com/index.html
Physical path: c:\inetpub\wwwroot\com.ianquigley\index.html
Logon Method: Anonymous
Logon User: Anonymous
Failed Request Log: c:\inetpub\logs\FailedRequestLog

Con đường vật lý không tồn tại. Thư mục wwwrootcom.ianquigleycả hai đều có quyền "Mọi người" và "Đọc".

Các c:\inetpub\wwwroot\logfiles\w3svc2\u_ex130201tập tin có chứa các yêu cầu index.html với mã lỗi 404.

cập nhật (từ bình luận bên dưới)
Tôi đã tạo c:\cakevới quyền "Mọi người" "Kiểm soát hoàn toàn". Đã di chuyển tệp index.html của tôi trong đó và thay đổi ánh xạ trong IIS. Kiểm tra lại trang trong trình duyệt trên máy chủ một lần nữa cho tôi giống như trên trừ Đường dẫn vật lý làc:\cake\index.html

update 2 Trang web mặc định (hoạt động tốt / có thể đọc từ đĩa) chạy trong "DefaultAppPool", ban đầu sử dụng tài khoản "ApplicationPoolIdentity". Trang web mới cũng sử dụng nhóm ứng dụng này. Tôi đã thử thay đổi tài khoản thành; NetworkService, LocalService và LocalSytem (làm mới nhóm ứng dụng mỗi lần) .. vẫn không có niềm vui!

Nhật ký W3SVC2

#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2013-02-02 20:00:02
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2013-02-02 20:00:02 5.9.251.167 GET /index.html - 80 - 5.9.251.167 Mozilla/5.0+(Windows+NT+6.1;+WOW64)+AppleWebKit/537.17+(KHTML,+like+Gecko)+Chrome/24.0.1312.57+Safari/537.17 404 0 2 1151

sc-win32-status: 2nghĩa là "không tìm thấy tập tin". Vì vậy, đây có lẽ chỉ đơn giản là một loại quyền truy cập tập tin của vấn đề. Nếu có, tại sao trang web mặc định có thể đọc từ c:\inetpub\wwwrootthư mục một cách thành công nhưng không phải là thư mục con có quyền.

Ngay bây giờ tôi hoàn toàn bối rối.


Khi tôi xóa tệp index.html khỏi URL, tôi gặp lỗi 403, có thể là do thư mục gốc cho trang web trong IIS không được ánh xạ tới c:\inetpub\wwwroot\com.ianquigley? Bạn đã thử chuyển trang web sang một thư mục vật lý bên ngoài inetpub và ánh xạ trang web IIS vào thư mục đó chưa?
levelni

Cám ơn vì sự gợi ý. Đã thử nó và cập nhật câu hỏi. Vẫn không có niềm vui :(
Ian Quigley

Danh tính nào là nhóm ứng dụng được định cấu hình để chạy? Nếu đúng như vậy AppPoolIdentity, hãy thử đổi nó thànhNetworkService
levelni

Tôi đã thử thay đổi nó thành Network Serivce - vẫn là vấn đề tương tự
Ian Quigley

Bạn có bật tính năng phụ nội dung tĩnh trong IIS không?
Chris McKeown

Câu trả lời:


27

Khuôn mặt

Hộp VPS mới, có nghĩa là hành vi mặc định. tức là "Ẩn phần mở rộng loại tệp cho các loại đã biết". Khi tôi tắt nó đi, tôi phát hiện ra tập tin của mình thực sự được đặt tên index.html.txt. Đổi tên thành index.htmlvà giải quyết vấn đề.


24
Tại sao một hệ điều hành máy chủ, nơi đối tượng thực sự duy nhất là đám đông quản trị viên máy chủ, vô hiệu hóa hiển thị tiện ích mở rộng tệp cho bạn như bạn là một máy tính không biết chữ schmuck? Ôi Microsoft ...
Kaslai

1
@Aslai: +1. Ian: +1 cho điều này hẳn là một nỗi đau tuyệt đối để tìm ra cuối cùng.
Không có

CHÚA ƠI. Của tôi là index.htmlm.html. Thật ngớ ngẩn
Piotr Kula

1
Thánh s ***. 4 năm sau, tôi vấp phải điều này trong khi làm hỏng bộ não vì những tai ương 404 của tôi khi cài đặt máy chủ hoàn toàn mới. index.htmlm.txt Nếu bạn ở gần đây, tôi sẽ mua bia cả ngày.
Steve

1

Đảm bảo "Các tính năng HTTP phổ biến" trong Máy chủ Web đã được cài đặt. Bạn có thể sử dụng Trình quản lý máy chủ -> Vai trò -> Máy chủ web -> Dịch vụ vai trò để kiểm tra và cài đặt nếu không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.