2011-10-05 87 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