代码改变世界

标记 bgsound 竟然会导致 Forms 验证失效

2007-03-23 23:41  晓风残月  阅读(382)  评论(0编辑  收藏  举报

今天猛然发现标记 bgsound (背景音乐)不慎使用竟然会导致Forms验证失效(估计是cookies丢失)。

情景是这样:
为一套报表系统实现了,站内短消息的提示,使用 bgsound 添加了背景音乐,在我自己的开发环境上一切调试正常(Windows XP SP2 + IIS 5.1 + VS 2005),然后更新已部署的原来正常运行的系统(Windows 2000 + IIS 5.0 + .net 2.0)后,竟然无法登陆,每次从 login.aspx 正常成功登陆后跳转到 default.aspx 页面,看到default.aspx基本加载完毕之后,又自动跳转到 login.aspx。又部署了另外一台 Windows Server 2003 也可以正常登陆,然后又部署了两台 Window XP SP2 均出现与 2000 一样的情形,进入 default 后又跳转出来,百思不得其解。没有办法只有将站内消息的一部分一部分去掉测试,终于发现,下面简单的html代码竟然导致了这个莫名其妙的问题:


<bgsound id="pmsound" src="">

当我为 bgsound 的 src 属性加上一个音频文件(即使此文件根本不存在),就可以正常登陆了!
但是,当我们将其放空的时候就出问题了
估计与  IIS 的补丁有关系,不知道 asp.net 1.x 有没有这个问题