2011-10-05 34 views
1

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

谢谢

+0

您可以更新你的''配置以符合FF的新的用户代理字符串? – Jeff

+1

您遇到什么类型的问题?的browserCaps不更新由微软文件,所以不是一个好办法,以浏览器兼容性问题... – IrishChieftain

+1

我与IrishChieftain:浏览器帽很少是最好的办法。此外,“*显然我们有问题..”部分不是很明显。现代浏览器中有很多旧版1.1应用程序没有问题。你遇到的问题究竟是什么? – NotMe

回答

0

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

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

显然,如果你的应用程序对象是公众,但如果你的听众是在内部应用一些特定的员工,也可能是一个可能的解决办法,这不是一个解决方案。

+0

这真的不是一个坏主意。但不幸的是,我们的用户群不足以使用它。对于我们的支持人员来说,这将是一个明确的非首发。 – oljones