C# 如何在Windows Server 2008上启用IE8中的ActiveX?
我已经使用C#创建了一个COM程序集。我在XP开发PC上将IE 8浏览器设置设置为低,并且我可以使用JavaScript成功运行这些方法 如果我将程序集复制到Windows Server 2008 VM,即使我将IE的安全级别设置为低,禁用“保护模式”并以管理员身份运行IE 8,我仍然会收到错误429:“自动化服务器无法创建对象。” 我创建了一个测试应用程序,以确保使用regasm能够正常工作 如果您对如何在WindowsServer2008的IE8中实现这一点有任何建议,我们将不胜感激C# 如何在Windows Server 2008上启用IE8中的ActiveX?,c#,internet-explorer,com,internet-explorer-8,activex,C#,Internet Explorer,Com,Internet Explorer 8,Activex,我已经使用C#创建了一个COM程序集。我在XP开发PC上将IE 8浏览器设置设置为低,并且我可以使用JavaScript成功运行这些方法 如果我将程序集复制到Windows Server 2008 VM,即使我将IE的安全级别设置为低,禁用“保护模式”并以管理员身份运行IE 8,我仍然会收到错误429:“自动化服务器无法创建对象。” 我创建了一个测试应用程序,以确保使用regasm能够正常工作 如果您对如何在WindowsServer2008的IE8中实现这一点有任何建议,我们将不胜感激 谢谢:
谢谢:)你确定你的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>
函数按钮单击()
{
警报(“a”);
var x=新的ActiveXObject(“Scripting.FileSystemObject”);
警报(“b”);
}
记录这是否是64位版本的Windows。如果是这样的话,请使用64位版本的Regasm。XP和Win Server 2008都是32位的。什么是IE区域(我的计算机、本地Intranet、受信任的站点、Internet)?如果检查区域安全性并转到“自定义设置”,则在“受信任的站点”列表中的localhost中运行的“初始化和编写activex控件未标记为安全脚本”设置为什么。在本地intranet和受信任的站点中,设置都是“提示”。感谢您的帮助。。。这绝对是正确的拼写,因为它可以在我的XP PC上运行。上面的代码也可以运行。我觉得问题在于我的程序集需要从MSI文件安装,而不是仅仅通过regasm注册。注册COM对象时使用/codebase选项,看看这是否有帮助,因为这就是将信息放入注册表的原因。John Koerner,你是个天才!!