我昨天下载了Firefox 4,当我尝试打开我的网站(使用masterpages的ASP .Net 2.0网站)时,它尝试打开文件而不是显示页面。弹出窗口中的消息是:“您已选择打开contactus.aspx,这是:aspx文件来自:'我的网站'。Firefox应该如何处理此文件?”
我发送以下内容类型:<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
我也尝试将字符集更改为utf-8
,同样的事情。
当我尝试通过w3验证器运行页面时,它会给我这样的信息:
Warning Character Encoding mismatch!
The character encoding specified in the HTTP header (utf-8) is different from the value in the <meta> element (iso-8859-1). I will use the value from the HTTP header (utf-8) for this validation.
服务器(IIS)是否以某种方式设置了默认字符集?这种不匹配会成为问题吗?我还能找到什么?另外,我还有一个移动网站在同一台服务器上运行,使用"application/xhtml+xml; charset=utf-8"
作为内容类型,它在FF4中运行良好。谢谢!
编辑:以下是该网站的示例页面:http://www.cvps.com/jobs.aspx
编辑2:我认为我已将问题缩小到移动检测范围。我正在使用http://51degrees.codeplex.com/
中的51度移动设备检测答案 0 :(得分:0)
在元标记中指定内容类型无济于事 - 浏览器需要在查看文件内容之前回答它的类型问题。您需要在服务器配置中指定内容类型。
编码可以在元标记中有用地指定,但我仍然希望在服务器配置中正确使用。
答案 1 :(得分:0)
问题原来是我正在使用的移动检测框架(51degrees.mobi)。我在他们的支持论坛here上发现了一个与我的问题类似的帖子,并且能够解决问题。