2013-10-05 82 views
0

我有一個奇怪的問題..我有一個網絡(asp.net)應用程序運行在.net 2.0框架。我在Windows Server 2003上,我剛剛在Windows 2008 R2 64位上移動它。 由於它移動到win2k8,移動設備(主要是iPhone)不能訪問該應用程序。 iphone可以訪問的唯一方式是如果我們將用戶代理字符串更改爲桌面。雖然在Android平板電腦上(用戶代理字符串=平板電腦不移動),它工作正常。IIS 7上的移動用戶代理Windows 2008 R2失敗

什麼是非常莫名其妙的是,我有一個相同的服務器的VMware實例,我安裝了這個Web應用程序,但沒有這樣的問題,在Windows 7上,沒有問題,我有另一臺測試機器與類似的env win2k8 r2 64 ,並沒有顯示出這樣的問題......但只有在這臺生產機器上,我得到這個煩人的問題......是否有人知道在IIS中的一些設置,這可能導致應用程序不會創建與移動用戶代理的會話串?

回答

0

這是萬一其他人遇到類似的問題 我終於弄清楚爲什麼這種行爲在一臺機器上,而不是在其他人..這是瘋了地獄發現,但我做到了。

在安裝Windows Server 2008 r2 SP1時引入了此問題。我可以隨意重現這個問題,如果刪除SP1,所有的工作都像以前一樣,並且只要我重新安裝SP1,我就會收到此錯誤。

我一直都知道重定向的應用程序的一部分,但我的問題是,爲什麼這個重定向對所有其他實例沒有影響,並且在這個實例上沒有影響。

似乎很明顯,在SP1中,一些.net代碼已經開始工作了,而之前(完全或部分)沒有工作。

SP1的問題代碼是應用程序確定請求是否來自移動設備的位置...在SP1中,對於win 2008 r2,它會拋出異常

相關問題