安裝.net framework 4.5後.net activeX無法在ie顯示

摘要:安裝.net framework 4.5後.net activeX無法在ie顯示

最近陸續發生有一些使用者的電腦無法使用我們用.net開發的active X控制項

問題發生時的直覺反應是應該又是trust的設定跑掉,打了caspol -m -lg

確認了一下.net組態trust的設定,結果,1.5 <等位>區域-Trusted: Full Trust,沒有跑掉

且公司的網域也在ie信任的網站

之前曾因為1.5<等位>會不明原因變成1.5 <等位>區域-Trusted: Internet

因此,即使公司網域已經在ie加入了信任的網站,.net開發的控制項還是無法載入IE

所以,那時候為了解決這個問題,有額外將我們的網站額外寫入.net的組態,將幾個網址設為FullTrust

經確認,這幾個網址,現在仍然是FullTrust,但是IE仍無法載入此控制項,

詢問了一下使用者,最近是否有安裝其他軟體,

結果,他們都裝了公司新買的某一套裝軟體,而該軟體需要.net framework 4.5

這時不禁懷疑該不是.net 4.5造成的吧

因此,嘗試先將.net 4.5移除,果然,該控制項可正常載入

上網google一下,發現了這篇文章,解決方法就是將登錄檔

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework的EnableIEHosting改為1

另外微軟的網站也有提到 Application Compatibility in the .NET Framework 4.5

下面是關於的是Web Applications的部分