2012-09-08 44 views
25

Tôi đang cố gắng đặt hình ảnh ".svg" làm hình nền bằng css, nhưng nó không hoạt động. Url hợp lệ và trả lại 200 mã trạng thái và hoạt động trên hình ảnh ".png".svg không hoạt động trên máy chủ web IIS trên localhost

Sự cố là gì?

+0

Phiên bản IIS của bạn là gì? –

+3

kiểm tra cài đặt Mime-Types được phép trên máy chủ của bạn. –

+0

tôi nghĩ rằng 7.5, khi tôi chạy trang html dưới dạng một trang, nó chạy bình thường .. vấn đề là khi chạy từ localhost – HasanAboShally

Trả lời

44

IIS của bạn rất có thể không được cấu hình với SVG là một loại nội dung, hãy thử thêm

<staticContent> 
    <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
</staticContent> 

bên trong phạm vi <system.webServer> của web.config của bạn.

Điều này tất nhiên sẽ chỉ hoạt động nếu ứng dụng của bạn là ứng dụng phục vụ svg. Nếu svg không được chứa bên trong ứng dụng của bạn nhưng trong một thư mục riêng biệt của máy chủ web, bạn sẽ cần thêm ánh xạ tương tự vào máy chủ web của mình thay vì bên trong tab "mime-types".

+11

Nếu bạn thêm các loại mime vào ứng dụng của mình, bạn nên xóa loại bạn thêm trước: Điều này tránh xung đột nếu loại mime đã được định cấu hình trên máy chủ web mà bạn đang triển khai. Loại vấn đề này là phổ biến khi triển khai các phiên bản khác nhau của IIS/IISExpress. – uniquelau

0

Trong trường hợp của tôi, tôi bao gồm tất cả các mime-loại tôi muốn trong file applicationHost.config (mà thường nằm ở C: \ Windows \ System32 \ inetsrv \ config) thuộc phạm vi <system.webServer>, như Joachim Isaksson đề cập. Điều này cho phép tất cả các trang IIS của tôi kế thừa cùng một loại mime, và cung cấp cho bạn một vị trí để thay đổi chúng nếu có sự cố.

16

Hãy thử này - bạn ứng dụng/trang web dưới Default Settings của IIS Manager

 Default Site Under IIS Manager

Sau đó "Add" ->{ .svg : image/svg+xml }

+1

Làm việc trên IIS 7.5 với một ứng dụng web ASP.NET phục vụ các tệp .SVG cục bộ. Cảm ơn. – robnick

3

từ web.config

<system.webServer> 
    <staticContent> 
     <remove fileExtension=".svg" /> 
     <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> 
    </staticContent> 
</system.webServer> 

hoặc trong iis chuyển đến Loại MIME và thêm Mở rộng tên tệp: .svg MIME Loại: image/svg + xml

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