2011-03-11 17 views
2

我已經使用C#創建了一個COM程序集。我在我的XP開發PC上將IE 8瀏覽器設置設置爲低,並且我可以使用JavaScript來成功運行這些方法。如何在Windows Server 2008上的IE8中啓用ActiveX?

如果我將程序集複製到Windows Server 2008虛擬機,即使我將IE的安全級別設置爲低,禁用「保護模式」並以管理員身份運行IE 8,仍然收到錯誤429:「自動化服務器無法創建對象「。

我創建了一個測試程序,以確保使用regasm工作,並且工作正常。

爲如何讓IE 8這個工作在Windows Server 2008中的任何建議,將不勝感激。

謝謝:)

+1

記錄這是否是64位版本的Windows。如果是這種情況,請使用64位版本的Regasm。 – 2011-03-11 15:42:38

+0

XP和Win Server 2008都是32位的。 – 2011-03-11 15:49:31

+0

什麼IE區域(我的電腦,本地內聯網,可信站點,互聯網)是運行的東西?如果您檢查區域安全並轉到自定義設置,則「設置爲」的初始化和腳本ActiveX控件未標記爲安全的腳本「是什麼? – 2011-03-11 15:52:01

回答

1

你確定你的JS的COM對象名拼寫正確嗎?我剛剛在可信站點上進行了低設置測試,並能夠使FSO正常工作。

<HTML> 
    <head> 
    <script> 
     function buttonClick() 
     { 
     alert('a'); 
     var x = new ActiveXObject("Scripting.FileSystemObject"); 
     alert('b'); 
     } 
    </script> 
    </head> 
    <body> 
    <input type="button" id="button1" onClick="buttonClick()"/> 
    </body> 
</HTML> 
+0

非常感謝...這絕對是正確的拼寫,因爲它適用於我的XP電腦。你上面的代碼也適用。我有一種感覺,問題是我的程序集需要從MSI文件安裝,而不是通過regasm進行註冊。 – 2011-03-11 16:52:29

+1

在註冊COM對象時使用/ codebase選項並查看是否有幫助,因爲這是將信息放入註冊表中。 – 2011-03-11 17:04:50

+0

約翰·科納,你是一個天才! – 2011-03-11 17:15:22

相關問題