首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IIS7上注册一个DLL,而不在实际的框上注册。可能吗?

在IIS7上注册一个DLL,而不在实际的框上注册。可能吗?
EN

Server Fault用户
提问于 2009-10-15 15:27:48
回答 2查看 4.3K关注 0票数 0

我有一个旧的应用程序,我正在迁移到新的网站托管。我可以完全访问旧的web服务器,所以对于那个特定的站点,我必须在实际的windows 2003服务器上注册一个DLL。DLL与Adobe ( http://www.adobe.com/devnet/acrobat/fdftoolkit.html )的FDF工具包有关。

新的new主机,我无法完全访问它(我现在使用的是rackspace云),不允许我直接在服务器上注册DLL。这是完全合理的。有人告诉我,我可以将DLL扔到应用程序根目录中的bin文件夹中。我不相信这是可行的。另外,这里有一个链接,它描述了您应该如何注册DLL的http://www.15seconds.com/issue/990902.htm

*编辑:这家伙有我的问题,没有答案:( http://objectmix.com/adobe-acrobat/215497-asp-net-2-0-fdf-toolkit-dll-registration.html

下面是我遇到的错误:

代码语言:javascript
复制
Server object error 'ASP 0177 : 800401f3'    
Server.CreateObject Failed    
/pdfinterface/viewPDF.asp, line 26 
800401f3 

这是第26行和第27行:

代码语言:javascript
复制
Set FdfAcx = Server.CreateObject("FdfApp.FdfApp")
Set myFdf = FdfAcx.FDFCreate

我基本上完蛋了?我认为这个DLL不是为IIS加载而设计的。

EN

回答 2

Server Fault用户

发布于 2009-10-17 01:42:12

DLL不需要在服务器上注册的唯一方法是,如果它是.NET的托管代码。

您将看到用于ASP.NET的包装DLL,但即使它们也需要在服务器上注册核心DLL。

此外,由于您使用的是经典ASP,所以将一些东西放到/bin文件夹中是没有帮助的,即使它是完全管理的。

因此,不幸的是,除了允许注册DLL的另一个托管平台之外,您唯一的选择是转移到一个完全管理组件,并从ASP.NET调用它。

票数 1
EN

Server Fault用户

发布于 2009-10-15 15:52:42

我认为它失败的原因是因为COM dll没有注册,而且它必须在机器上(在HKEY_CLASSES_ROOT中)或在每个用户注册(在HKEY_CURRENT_USER\Software\Classes中)的某个地方注册。后者可能是一个可行的解决办法。我找到了允许每个用户注册DLL的工具.。您可以使用IIS进程运行的wihch下的凭据来注册DLL。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/74808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档