2013-02-11 20 views
7

Tôi có tệp css và tệp js trong một thư mục. Tệp css trả về 200 OK trong khi tệp js trả về 404 Không tìm thấy.IIS7 trả về 404 trên một số tệp tĩnh, không phải các tệp khác

Chúng có cùng quyền. IUSR, IIS_IUSRS, Internet Guest Account tất cả đều có (ít nhất) Đọc.

+1

gì xử lý và các bộ lọc làm bạn đang chạy cho trang web, tôi đã có một vấn đề tương tự trong quá khứ nơi mà tất cả các yêu cầu đã được xử lý bởi một handler http và nó đã trở lại 404 cho các phần mở rộng nó không nhận ra ngay cả khi tập tin đã có và nó có quyền mở nó. – joocer

+0

Hóa ra là một vấn đề rất cụ thể đối với thiết lập của chúng tôi, một mô-đun Rewrite cũ đã được sử dụng đã lấy một regex các loại tệp để viết lại và js không được bao gồm trong regex. Tôi đã cố gắng đóng câu trả lời nhưng nó sẽ không cho tôi. – Matthew

+8

Bạn nên đăng giải pháp của mình làm câu trả lời và chấp nhận nó. Bao gồm các bước khắc phục sự cố là tốt. Họ có thể chứng minh hữu ích cho người khác trong một câu hỏi hóc búa tương tự. – JSuar

Trả lời

3

Thêm loại tệp vào LOẠI MIME IIS. Nó sẽ không phân phối các loại tệp không xác định.

2

Thêm loại tệp vào các loại IIS MIME hoạt động cho tôi. May mắn thay cho bộ não-não như tôi, IIS cho phép bạn làm điều này với giao diện người dùng.

Từ MS website

Để sử dụng giao diện người dùng

  1. Mở IIS Manager và điều hướng đến mức bạn muốn quản lý. Để biết thông tin về việc mở Trình quản lý IIS, hãy xem Mở trình quản lý IIS (IIS 7). Để biết thông tin về cách điều hướng đến các vị trí trong giao diện người dùng, hãy xem Điều hướng trong Trình quản lý IIS (IIS 7).
  2. Trong tính năng Chế độ xem, bấm đúp vào MIME Types.
  3. Trong ngăn Hành động, hãy bấm Thêm.
  4. Trong hộp thoại Thêm Loại MIME, hãy nhập phần mở rộng tên tệp trong hộp văn bản Tiện ích mở rộng tên tệp. Ví dụ: nhập .xyz
  5. Nhập loại MIME vào hộp văn bản loại MIME. Ví dụ, gõ 'application/octet-stream'
Các vấn đề liên quan