2012-09-08 171 views
25

我試圖設置一個「.svg」圖像作爲背景圖像使用CSS,但它不工作。該網址是有效的,並返回200狀態代碼,並在「.png」圖像上工作。svg不能在本地主機上的IIS網絡服務器上工作

問題是什麼?

+0

什麼是您的IIS版本? –

+3

檢查您的服務器上允許的Mime類型設置。 –

+0

我認爲它的7.5, 當我運行的HTML頁作爲單個頁面,它運行正常.. 問題是當從本地運行 – HasanAboShally

回答

44

你的IIS是最有可能不與SVG配置爲內容類型,嘗試添加

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

你的web.config的<system.webServer>範圍內。

這當然只適用於你的應用程序是svg服務的應用程序。如果svg未包含在您的應用程序中,而是包含在Web服務器的單獨目錄中,則需要在「mime-types」選項卡中添加相同的映射到您的Web服務器。

+11

如果您將MIME類型添加到應用程序中,最好先刪除您首先添加的類型: 如果已在您要部署到的Web服務器上配置了mime類型,則可避免衝突。部署到不同版本的IIS/IISExpress時,這種問題很常見。 – uniquelau

0

在我的情況下,我在<system.webServer>範圍內(如Joachim Isaksson提到的)在applicationHost.config文件(通常位於C:\ Windows \ System32 \ inetsrv \ config)中包含所需的所有mime類型。這使得我的所有IIS站點都可以繼承相同的MIME類型,並在出現錯誤時爲您提供一個位置來更改它們。 IIS管理器

 Default Site Under IIS Manager

然後 「添加」 的默認設置下您的應用程序/網站 - -

16

試試這個從web.config文件>{ .svg : image/svg+xml }

+1

在IIS 7.5上使用ASP.NET Web應用程序提供本地.SVG文件。謝謝。 – robnick

3

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

或iis 轉至MIME類型並添加 文件擴展名: .svg MIME類型: image/svg + xml

相關問題