Visual Studio不显示SVG图像作为背景

Bal*_*an웃 3 html5 svg visual-studio-2010

我有一个带有html文件(Html 5)的asp.net项目.我试图使用CSS 3将SVG设置为我的身体标签的背景.我有这样的文件.

在此输入图像描述

在我的Style.css中.

在此输入图像描述

当我双击并打开html文件.我可以看到身体充满了SVG,但是当我使用VS 2010进行调试时这不起作用.

这是我使用vs 2010调试html时得到的.

在此输入图像描述

我在这里错过了什么?怎么解决这个问题?

Rob*_*son 8

我的解决方法是在本地创建我自己的httphandler,它覆盖了svg的内容类型.

public class SvgHandler : IHttpHandler
{

    public bool IsReusable
    {
        get { return false; }
    }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "image/svg+xml";
        context.Response.BinaryWrite(File.ReadAllBytes(context.Request.PhysicalPath));
        context.Response.End();
    }
}
Run Code Online (Sandbox Code Playgroud)

在web.config中我添加了:

<httpHandlers>
  <add verb="*" path="*.svg" type="SvgHandler" />
</httpHandlers>
Run Code Online (Sandbox Code Playgroud)

使用此解决方案,您不必使用IIS express,您只需使用Visual Studio 2010中的常规开发服务器即可


Jay*_*Jay 5

内置的Visual Studio Web服务器只能提供一组有限的mime类型.SVG不是其中之一.

请参阅此处以获得简明的答案:https: //serverfault.com/questions/359904/how-to-configure-iis-for-svg-and-web-testing-with-visual-studio