SVG部署问题
1、问题由来
测试MVC2程序, View里面有svg。进行浏览器兼容性测试,在IE6中完全好用。后来发现FireBug插件的调试功能特别强大,因此下载了FireFox。感觉FireFox4.0比以前的版本好多了,与opera11(本人一直使用的浏览器) 差不多了。这是个人的经验,没有评价的意思。
于是将MVC2程序运行在Firefox 4.0,发现效果比IE6上好看多了,当然了是同样的代码。发现SVG在Firefox上不显示,只是显示需要下载插件。svg在FireFox4.0上可以直接显示的不用插件。不知道为什么?
将MVC2 View里面的代码拷贝到test.html文件里面,使用FireFox 4.0直接打开完全显示正常。注意问题就在这个了,走弯路了。
以为是MVC2的问题,使用html.svg等等很多方法,MVC中使用Web User Control等很多方式。还有使用Url.Content以为是路径问题。经过很长时间的折腾,也没有解决问题。在msdn上发表了帖子
http://social.msdn.microsoft.com/Forums/zh-TW/236/thread/fbbe95e9-749e-401c-9d9a-933ce041b892/
这样慢慢的查找资料,走上正路了。实际上是我的IIS的问题。
我的开发环境:
Visual stido 2008 MVC2
Windows XP SP3
IIS 5.1
就是这IIS5.1的问题,
http://www.eggheadcafe.com/software/aspnet/30730219/iis-51-not-working-with-svg-documents.aspx
这片文章说了,IIS 5.1 SVG Docuemnt 不能使用FireFox查看不显示SVG。
将相同的代码部署在IIS 7.1使用FireFox 4.0 Opera 11.0 IE9显示正常。
2、解决问题的方法
有SVG文档的程序必须部署在IIS 6.0以上,参照本人的博客其他文章有介绍如何部署?
才可以使用FireFox 4.0 Opera 11浏览。但是要是使用IE6无论IIS 5.1 IIS 6.0 IIS 7.1都好用。
通过测试发现:IE6的性能很差劲。
IIS 6.0 本人没有测试过,IIS 7.1测试过。没有windows server2003环境。哪位测试过告诉我一声!!!