ASP.Net开发服务器SVG文件服务CSS背景图像

Jac*_*cob 9 iis asp.net-mvc html5 asp.net-development-serv

我在将MVG文件集作为MVC 3站点(Razor View Engine)中元素的背景时遇到一些麻烦,并想知道ASP.Net开发服务器(Cassini?)是否正确地为SVG文件提供服务.

我的SVG文件位于,/img/plus.svg这是它的内容

<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
     width="25px" height="25px" viewBox="0 0 25 25" enable-background="new 0 0 25 25" xml:space="preserve">
<polygon fill="#231F20" points="25,8.621 16.38,8.621 16.38,0 8.621,0 8.621,8.621 0,8.621 0,16.379 8.621,16.379 8.621,25 
    16.38,25 16.38,16.379 25,16.379 "/>
</svg>
Run Code Online (Sandbox Code Playgroud)

我用来设置背景的css规则是这样的:

.plusIcon { background-image: url(@Url.Content("~/img/plus.svg")); }
Run Code Online (Sandbox Code Playgroud)

我也将它添加到我的Web.Config <system.webServer><staticContent>部分:

<!-- Proper svg serving. Required for svg webfonts on iPad -->
<remove fileExtension=".svg"/>
<remove fileExtension=".svgz"/>
<mimeMap fileExtension=".svg" mimeType="images/svg+xml" />
<mimeMap fileExtension=".svgz" mimeType="images/svg+xml" />
Run Code Online (Sandbox Code Playgroud)

当我导航到url时/img/plus.svg,文件正确下载.

这只是一个开发服务器问题,我应该在IIS中尝试吗?

Jac*_*cob 11

事实证明这只是一个Cassini,ASP.Net开发服务器问题.上传到正确的IIS站点时,SVG文件可以正常提供.

  • Microsoft应解决此问题. (2认同)