【发布时间】:2014-12-11 22:33:38
【问题描述】:
我有一个 API DLL,它是一个 COM 对象。我已经在 Winforms 应用程序中成功使用了这个 DLL。当我在 ASP.NET 应用程序中使用它时,我在创建 COM 对象的实例时得到E_OUTOFMEMORY error: “Creating an instance of the COM component with CLSID {} from the IClassFactory failed due to the following error: 8007000e”。
虽然我不认为这是一个安全问题,但我尝试过使用 windows 身份验证,并且还给 ASPNET 用户授予权限,但没有任何用处。
我没有 COM 对象的源代码。 我正在使用 .NET Framework 3.5。
提前致谢, 莎朗。
【问题讨论】:
-
如果 ASP.NET 应用程序在与 winforms 应用程序具有相同用户 ID 的应用程序池下运行,它是否工作?还有它在 windows 事件查看器中说什么
-
实际问题出现在使用ASP.NET开发服务器的开发环境中。我还没有将它发布到 IIS。开发服务器使用与 winforms 应用程序(我自己的)相同的凭据运行,尽管我不确定使用开发服务器的网站的凭据是什么。事件查看器中没有任何内容。