2013-04-24 24 views

Trả lời

83

Mimetype có thể đã được thêm vào IIS của bạn.

Cố gắng loại bỏ các Mimetype đầu tiên và sau đó thêm nó một lần nữa trong web.config của bạn

<remove fileExtension=".woff"/> 
<mimeMap fileExtension=".woff" mimeType="application/font-woff" /> 

Chúc may mắn!

+0

Tôi trả lời thứ hai @Madelene. Gần đây tôi đã có cùng một vấn đề này trên một nhà cung cấp dịch vụ lưu trữ web. Tôi nghĩ rằng họ phải có thay đổi này trong thời gian, như tháng trước Web.config cùng đã không gây ra bất kỳ vấn đề. Tôi đã phát hiện ra rằng dòng vi phạm đó là một trong số đó, vì thế trước tiên tôi đã thử gỡ bỏ phần mở rộng, và nó đã hoạt động. – superjos

+1

Cảm ơn rất nhiều vì đã trả lời! Đây là giải pháp đúng. – user326502

+0

Tôi chỉ tình cờ gặp lỗi này khi tôi chuyển từ VS2010 sang VS2013, Vì nó đã được khai báo trong IIS nó gây ra lỗi. Không có ý tưởng tại sao nó được xử lý đúng vào năm 2010 nhưng không phải năm 2013 mặc dù –

1

Hành vi của system.webServer/staticContent/mimeMap phần tử đã thay đổi trong IIS 7.0 và dường như một danh sách phải liệt kê tất cả các loại rõ ràng để chúng được trả về đúng cách.

Đây là một mô tả từ IIS configuration documentation:

Note: IIS 7 sẽ không trở lại các loại tập tin mà không được thêm vào nguyên tố hoặc có ánh xạ trong các phần tử theo mặc định. Hành vi này ngăn chặn truy cập trái phép vào tệp không có ánh xạ trong cài đặt cấu hình IIS 7.

+0

chính xác là bạn trả lời – tod

+0

@tod dòng thứ hai của câu hỏi chính: 'Khi tôi thêm bản ghi vào phần staticContent, tất cả nội dung tĩnh khác (.js, .css,. jpg, v.v.) trả về lỗi 500.' điều này là do hành vi đã thay đổi của phần 'staticContent', do đó tất cả các tiện ích mở rộng cần phải được liệt kê rõ ràng –

0

Nếu bạn đang sử dụng IIS Express trong studio trực quan thì không cần phải xác định staticContent để xóa nó.

Theo mặc định, Visual studio IIS Express cho phép tất cả các loại MIME.

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