调用DLL 报错 检索 COM 类工厂中 CLSID (希望开发过汇付天下的高手来看看)

hezhangbo 2009-09-21 05:23:57
汇付天下给我们两个DLL 1、ChinaPnr.dll 2、Pnrpay.dll 文档中说需要把这两个文件Copy到C:\Windows下面。然后用regsvr32 注册一下。这个我都做了,然后到我网站的支付页面时只要一点支付就报错。

检索 COM 类工厂中 CLSID 为 {51751BB8-59E5-4E78-B9F5-97E0EDF7A9CB} 的组件时失败,原因是出现以下错误: 80070005。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.UnauthorizedAccessException: 检索 COM 类工厂中 CLSID 为 {51751BB8-59E5-4E78-B9F5-97E0EDF7A9CB} 的组件时失败,原因是出现以下错误: 80070005。

ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。

要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。


问题来了,我有两个服务器,其中一个按上面的做是完全没有问题的。另一个就是要报这个错误
...全文
682 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hezhangbo 2012-10-26
  • 打赏
  • 举报
回复
问题解决了,不过不能引用他给的Com+ dll ChinaPnr.dll
直接对非托管的dll Pnrpay.dll 进行使用
yimengqi55 2012-08-20
  • 打赏
  • 举报
回复
问题有解决么喽,我也碰到了,看了一大堆改组件服务的,还是Office里面的问题,可我的是对接里面的组件啊,注册后组件服务里面也找不到,好纠结
楼主,解决了的话,求答案啊
Neil198 2009-10-19
  • 打赏
  • 举报
回复
兄弟,汇付的接口文档能给我来份?diddlina@126.com 谢了!
hezhangbo 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 txg92 的回复:]
引用 6 楼 hezhangbo 的回复:
关键是在Com组件中我找不到这个组件



如果在工程中添加引用对话框里面找不到你的这个COM组件,说明你还是没有注册成功啊,你在C:\Program Files\Common Files里面去找找你那个DLL吧,看有没有

[/Quote]

和工程没有关系吧,我另一台服务器都是正常的哦,一样的程序
txg92 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hezhangbo 的回复:]
关键是在Com组件中我找不到这个组件

[/Quote]

如果在工程中添加引用对话框里面找不到你的这个COM组件,说明你还是没有注册成功啊,你在C:\Program Files\Common Files里面去找找你那个DLL吧,看有没有
hezhangbo 2009-09-21
  • 打赏
  • 举报
回复
关键是在Com组件中我找不到这个组件
蓝色风影 2009-09-21
  • 打赏
  • 举报
回复
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 使用以上方法必须对dcom进行配置,给用户使用office的权限。
具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"Every one"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"Every one"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
杰子 2009-09-21
  • 打赏
  • 举报
回复
组件权限问题
shalen520 2009-09-21
  • 打赏
  • 举报
回复
权限问题,设置一下com组件的权限

win 2003用组件服务管理器设置,xp用dcomcfg设置
hezhangbo 2009-09-21
  • 打赏
  • 举报
回复
这个文章完全没有用

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧