gpt4 book ai didi

c# - ActiveX 适用于本地主机,不适用于外部服务器

转载 作者:行者123 更新时间:2023-11-30 18:40:53 31 4
gpt4 key购买 nike

编辑2:对于遇到同样问题的用户,我已经设法使用 this page 解决了它.祝你好运!

编辑:Apperently 我的问题是我需要在客户端计算机上安装 ActiveX 组件。执行此操作的正确方法是什么?

我用 C# 编写了一个小型 ActiveX 组件,用于搜索 USB 闪存驱动器等可移动驱动器。我已按照步骤 here ,简而言之,我写了一些代码并做了:regasm AClass.dll/tlb/codebase

我编写了 ActiveX 组件,因为它需要在外部服务器上执行。所以我制作了一个使用 ActiveX 的小网页。当我使用本地主机时,代码被执行并且我的 USB key 被检测到。它甚至可以在 ASP.NET 页面内部运行,这是最终目标。

但是,当从外部服务器访问页面时,代码不会执行。我在加载 ActiveX 组件之前和之后放置了 javascript 警报。加载 ActiveX 后的警报甚至不会触发。

该网页使用此代码:

<html>
<head>
<script language="javascript">
alert("Loading ActiveX");
var x = new ActiveXObject("ANamespace.AClass");
alert(x.GetDrives());
alert("Done");
</script>
</head>
<body></body>
</html>

我可以发布 C# ActiveX 代码,尽管我认为它不是必需的,它只是尝试查找可移动磁盘驱动器,并且它在我的本地主机上运行良好。

请注意,这实际上是我第一次使用 ActiveX。提前致谢!

最佳答案

确保您在目标机器上安装了 ActiveX 控件。我正在使用 RegDllView 来检查它。该实用程序是免费的,您可以在这里找到它:http://www.nirsoft.net/ (尝试使用 x86 和 x64 这取决于您的控制)。祝你好运! :) 正如 jeffamaphone 所说 - “......这是一个痛苦的,你进入的世界缺乏记录......”这是真的 :)

关于c# - ActiveX 适用于本地主机,不适用于外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7662215/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com