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ì?
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ì?
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".
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:
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ố.
Hãy thử này - bạn ứng dụng/trang web dưới Default Settings của IIS Manager
Sau đó "Add" ->{ .svg : image/svg+xml }
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
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
Phiên bản IIS của bạn là gì? –
kiểm tra cài đặt Mime-Types được phép trên máy chủ của bạn. –
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