我有一个带有 html 文件(Html 5)的 asp.net 项目。我正在尝试使用 CSS 3 将 SVG 设置为我的 body 标签的背景。我的文件如下。
在我的 Style.css 中。
当我双击并打开 html 文件时。我可以看到主体充满了 SVG,但是当我使用 VS 2010 进行调试时,这不起作用。
这是我使用 vs 2010 调试 html 时得到的结果。
我在这里错过了什么吗?如何解决这个问题?
我的解决方法是在本地创建我自己的 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();
}
}
在 web.config 中我添加了:
<httpHandlers>
<add verb="*" path="*.svg" type="SvgHandler" />
</httpHandlers>
使用此解决方案,您不必使用 IIS Express,只需使用 Visual Studio 2010 中的常规开发服务器即可
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)