1

我们有一些用 asp.net 1.1 编写的旧的内部应用程序。由于各种原因,它们无法移植到更新版本的 asp.net 上,因此(虽然我们仍然需要它们)它们必须在当前版本上运行。显然,我们在让它们与现代浏览器一起工作时遇到了问题。我一直在 machine.config 文件中使用浏览器 caps 声明来解决其中一些问题。几个版本前,Firefox 更改了他们的用户代理字符串,浏览器大写部分不再正确检测浏览器。所以现在当然没有什么可以正常工作。唯一的解决办法,当然是让大家都用IE……显然这不是一个理想的情况。如果必须,我们可以继续以这种方式继续,但我很好奇是否有人遇到过类似的情况以及他们是如何解决的(没有进行某种升级)。如果有人通过修改浏览器 caps 文件解决了这个问题,我会特别好奇。我试图对浏览器 caps 脚本进行临时修改,但收效甚微。如果有人好奇,你可以在这里找到更多信息: http://slingfive.com/pages/code/browserCaps/

谢谢

4

1 回答 1

0

我有一个类似的问题,除了它是一个不受欢迎的浏览器的当前 ASP.NET 版本。ASP.NET 4.0 在 SeaMonkey 内呈现 AutoPostBack 控件时存在问题。

作为一个短期修复,直到我们可以在服务器上修复它,我们让用户改变他们的浏览器发送他们的用户代理的方式。在 Firefox 中,您可以下载一个插件来切换您的用户代理。

显然,如果您的应用程序受众是公众,这不是一个解决方案,但如果您的受众是内部应用程序的少数精选员工,则可能是一种解决方法。

于 2011-10-05T20:58:22.050 回答