【问题标题】:Cannot instanciate .Net COM object in classic ASP/VBScript page (Error ASP 0177)无法在经典 ASP/VBScript 页面中实例化 .Net COM 对象(错误 ASP 0177)
【发布时间】:2010-12-03 21:20:36
【问题描述】:

我使用 .Net 3.5 在 C# 中编写了一个启用 COM 互操作的类库。该对象旨在为经典的 ASP 页面提供一些实用功能。我编写了一个 test.asp 页面,它实例化了所需的对象并调用了它的方法。在我的机器上运行良好。

在另一台机器(Windows Server 2003 - 标准版)上,即使程序集已正确注册 regasm,它也无法工作。我检查了 regedit 并且 afaik 看起来没问题。

我得到的错误是“ASP 0177”(错误代码)、“8000ffff; Server.CreateObject-Fehler”(错误描述),它转换为 Server.CreateObject-Error。

顺便说一句。该程序集已签名,并且没有任何其他自定义构建程序集作为依赖项(只是系统内容)。

有没有人经历过类似的事情?

【问题讨论】:

  • 你想在这里做什么。从您的 ASP 页面创建一个点网类的对象???使用 server.createobject.. 那么您的程序集首先不是 com 对象。其次,如果你想创建一个对象,那么你只需要从 VB 6 代码中简单地调用它的构造函数,通过添加对该程序集的引用来创建它。
  • 你的开发环境有什么样的设置?
  • @Matthias:以下示例是否适合您:codeproject.com/KB/COM/nettocom.aspx

标签: .net asp-classic com-interop createobject


【解决方案1】:

授予 IUSR 用户(或您的 IIS 用户)对以下注册表项的读取权限为我完成了这项工作并解决了问题。

HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones

【讨论】:

  • 具体SID取决于应用池标识; S-1-5-20 是网络服务。
【解决方案2】:

我认为这是一个安全问题。看来您已经在自己的 PC 中开发和测试了该组件,与服务器(通过示例安装了 Visual Studio)相比,它有很多差异。


编辑:请看一下这个微软“Hotfixes a hotfix”:

【讨论】:

  • 谢谢罗德里戈!这看起来很有希望。我会在晚上测试它并发布结果。
  • 实际上没有必要卸载链接中提到的 KBFix。我也没有安装 Hotfix-Fix。无论如何,感谢您为我指明了正确的方向。
【解决方案3】:
  • 找到并单击以下注册表子项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\ FeatureControl\FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701
  • 注意如果 FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701 子项不存在,您必须手动创建它。如果您使用的是 64 位操作系统,则可能需要改用 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\ FeatureControl\FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701
  • 右键单击 FEATURE_IGNORE_ZONES_INITIALIZATION_FAILURE_KB945701, 指向新建,然后单击 DWORD 值
  • 键入 w3wp.exe 以命名新的注册表项,然后按 Enter。
  • 右键单击 w3wp.exe,然后单击修改。
  • 在数值数据框中,键入 1,然后单击确定。

设置此注册表项后,简单的应用程序池重启将应用更改。您的 .NET COM 组件将不再会在没有真正解决方案的情况下随机停止工作,除了改组应用程序池!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 2014-07-13
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 2010-11-14
    • 1970-01-01
    相关资源
    最近更新 更多