2008-10-07 15 views
29

Tôi chắc chắn có một câu trả lời đơn giản cho câu trả lời này.Tải xuống Docx từ IE - Đặt các loại MIME trong IIS

Tôi có một tệp docx mà tôi gặp lỗi khi cố gắng tải xuống (không thể tìm thấy tài liệu) .... .doc là tốt .txt cũng được. Tôi chắc chắn đây chỉ là một thiết lập iis, các điều khoản trên máy chủ là tất cả như nhau cho tất cả các tập tin.

Trả lời

40

Vâng, đó chỉ là cài đặt IIS: theo mặc định, it will only serve files for which the extension matches a defined MIME type.

Để cho phép .docx file được tải về, hãy làm theo các bước từ bài viết KB liên kết ở trên:

  1. Mở IIS Microsoft Management Console (MMC), kích chuột phải vào tên máy tính cục bộ, và sau đó nhấp vào Tính chất.
  2. Nhấp vào MIME Types.
  3. Nhấp vào Mới.
  4. Trong hộp Mở rộng, nhập phần mở rộng tên tệp mà bạn muốn (trong trường hợp này là .docx).
  5. Trong hộp Loại MIME, hãy nhập application/vnd.openxmlformats-officedocument.wordprocessingml.document (nhờ nhà phát triển @web để chỉ ra loại MIME này, siêu điều khiển 'ứng dụng/msword' từ câu trả lời ban đầu của tôi).
  6. Áp dụng cài đặt mới. Lưu ý rằng bạn phải khởi động lại World Wide Web Publishing Service hoặc chờ quá trình nhân viên tái chế để các thay đổi có hiệu lực. Trong ví dụ này, IIS hiện cung cấp các tệp có phần mở rộng .docx.

Lưu ý rằng bài viết KB sử dụng kiểu MIME/octet-stream chung: mặc dù thường sẽ hoạt động, nếu một kiểu MIME cụ thể hơn, chẳng hạn như application/msword, tốt nhất nên sử dụng nó.

3

Khi không có loại mime gắn liền với một phần mở rộng trong IIS (6.0 trở lên), nó sẽ cung cấp cho bạn 404. Xem Requests for static files return 404 error (IIS 6.0)

Khác hơn thế, và chỉ vì bạn không nói rõ nơi lỗi xuất hiện: Khi bạn cấm bộ nhớ đệm trong một tiêu đề, hành vi tương tự có thể xảy ra trên máy khách. Nhưng đó là một vấn đề chung, và không bị ràng buộc với .docx.

27

Trong bước 5 của giải pháp trên bạn nói

Trong Loại MIME hộp, gõ application/msword.

Loại "ứng dụng/msword" MIME là loại cho tệp 2003 ".doc". Loại MIME chính xác cho word 2007 file ".docx" là:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

Xem this đường bưu điện.

9

Cảm ơn điều này rất hữu ích.

Nếu bạn quan tâm đến loại MIME cho.pptx (Powerpoint 2007) là

application/vnd.openxmlformats-officedocument.presentationml.presentation

và .xlsx (Excel 2007) là

application/vnd.openxmlformats-officedocument .spreadsheetml.sheet

[Những nơi được chuyển đổi. Tôi đã chỉnh sửa ngay bây giờ, cảm ơn vì đã chỉ cho Sven.]

Các vấn đề liên quan