| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1572 人关注过本帖
标题:无权限 CreateObject 错误码: 0x80070005
只看楼主 加入收藏
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
结帖率:66.67%
收藏
已结贴  问题点数:10 回复次数:3 
无权限 CreateObject 错误码: 0x80070005
在用VB调试DLL。
如果不启动VB工程,运行到目标页面,会报错误:无效的ProgID。
启动VB工程,运行到目标页面,报告错误如下:

错误类型:   
  Server   对象,   ASP   0178   (0x80070005)   
  检查权限时,对   Server.CreateObject   的调用失败。拒绝对此对象的访问。

网站权限使用匿名访问。
请问这个权限应该在哪里加?
搜索更多相关主题的帖子: CreateObject 权限 
2009-11-19 20:33
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:5 
楼主创建的是自定义对象还是系统对象(比如FSO对象[FileSystemObject]?)
2009-11-19 23:04
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:5 
网站权限使用匿名访问。
请问这个权限应该在哪里加?
NTFS格式的盘才具有这个安全选项
2009-11-22 08:53
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
之前上不来,来了帖子都结了阿。现在问题已经解决。原因如下:

Windows2000和WindowsXP里,默认设置是赋予System账户和当前登陆用户对DCOM拥有访问权限。匿名用户没有DCOM server的访问权限。

解决办法为:在注册表里登陆VB6.exe的DCOM entry。

REGEDIT4
[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}]
@="VB ASP Debugging"
[HKEY_CLASSES_ROOT\CLSID\{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}\LocalServer32]
@="vb6.exe"
[HKEY_CLASSES_ROOT\AppID\vb6.exe]
"AppId"="{70F214BA-94E2-4bdf-8F30-32CB4A905E4D}"

以上代码保存为Vbaspdb.reg文件,然后双击。

为了进行Visual Basic ASP Debug, 在DCOM访问许可里追加Everyone账户。

开始-〉运行-〉dcomcnfg。
选择application -> VB ASP Debugging, 点击属性,
选择安全-〉选择 使用自定义访问许可,-〉编辑-〉追加everyone

重起电脑。

问题解决。。

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2009-12-01 13:08
快速回复:无权限 CreateObject 错误码: 0x80070005
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022081 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved