汇付天下给我们两个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 帐户,选中所需访问权限对应的框。
问题来了,我有两个服务器,其中一个按上面的做是完全没有问题的。另一个就是要报这个错误
说明: 执行当前 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 帐户,选中所需访问权限对应的框。
问题来了,我有两个服务器,其中一个按上面的做是完全没有问题的。另一个就是要报这个错误
解决方案 »
- 求英文版的日历控件
- 请教几个vs2003,vs2005的问题,多谢
- gridview编辑删除问题,来者有分!
- 请各路高手帮忙进来看一下,急了一下午的问题~~~~~~~~~~~~~~
- 在.net2.0中怎样能动态增加二级域名.便于用户在线申请Mini各人主页.
- 如何在DropDownList中下拉项中有各种颜色,用户可以选择选择颜色或输入颜色值?
- 【50分求助】移动web页面的数据库访问问题,不深感激~
- 如何实现这个功能?
- 我实在没钱,不过还是想问一个问题,请高手支持
- 如何不让页面中Page_load事件重复执行某代码?
- 关于Linq入门(连接数据库)的疑问
- 用户 NT AUTHORITY\SYSTEM 登录失败 怎么解决?
具体配置方法如下:
1:在服务器上安装office的Excel软件.
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"Every one"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"Every one"用户,然后赋予"本地访问"权限.
这样,我们便配置好了相应的Excel的DCOM权限.
如果在工程中添加引用对话框里面找不到你的这个COM组件,说明你还是没有注册成功啊,你在C:\Program Files\Common Files里面去找找你那个DLL吧,看有没有
楼主,解决了的话,求答案啊
直接对非托管的dll Pnrpay.dll 进行使用