我有一个旧的.NET 2005网站,其中包含一些ASP页面,并且在访问.NET dll时遇到了对象引用问题。这个维护任务被交给了我,但原始开发人员已经不知去向了:( 我已经开始使用.NET,但我并不真正掌握处理这种dll混乱的问题。
在下面的箭头处,我遇到了"(0x80131500)对象引用未设置为对象的实例"的错误。
在下面的箭头处,我遇到了"(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. 勾选“使程序集可见”。 b. 在build下 i. 勾选“注册Com互操作性”
- 不要对其进行签名。
- 确保IUSR对该文件拥有完全权限。
- 通过iisreset重启IIS以刷新任何缓存。
但仍然无法成功运行应用程序。还有更多的想法可以检查或做吗?谢谢!
Emir