Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Server 2008上启用IE8中的ActiveX?_C#_Internet Explorer_Com_Internet Explorer 8_Activex - Fatal编程技术网

C# 如何在Windows Server 2008上启用IE8中的ActiveX?

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中实现这一点有任何建议,我们将不胜感激 谢谢:

我已经使用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,你是个天才!!