摘要:安裝.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