我有一个旧的 .net 2005 网站,它有一些 asp 页面,并且在访问 .net dll 时遇到对象引用问题。维护任务交给了我,原来的开发者无处可寻 :(我已经从 .Net 开始了,所以我并不真正掌握处理这种 dll 地狱之类的问题。
在下面的箭头上,我遇到了“(0x80131500)对象引用未设置为对象的实例”。
Set objCommon = Server.CreateObject("Wrapper.CommonFunctions")
Dim machineBuilding
--->>> If objCommon.IsMachineAccount(strLogin, machineBuilding) Then
我已经按照以下步骤操作:
- regasm /tbl /codebase mycomdll.dll
- gacutil /i mycomdll.dll
- 将 mycomdll.dll 复制到 System32 目录
- 从控制台,执行 issreset
- 如果您的 dll 是在 framework 2.0 中创建的,则在 system32 目录中创建一个“dllhost.exe.config”文件并将其放入:
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
<requiredRuntime version="v2.0.50727"/>
</startup>
</configuration>
6.- 使用 issreset 命令重启 IIS
还有这些:
- 在项目属性下 a. 在 \application\assembly 信息下 i。选中“使程序集 Com-Visible”。湾。在构建 i。勾选“注册 Com Interop”</li>
- 不要签名。
- 确保 IUSR 对该文件具有完全权限。
- 通过 iisreset 重新启动 IIS 以刷新所有缓存。
并且仍然没有成功运行该应用程序。还有更多想法要检查或做什么吗?谢谢!
埃米尔