为什么ISAPI类型的Web Service不能读取注册表的啊?请高手赐教……(50分)

  • 主题发起人 主题发起人 fjw
  • 开始时间 开始时间
F

fjw

Unregistered / Unconfirmed
GUEST, unregistred user!
在ISAPI类型的Web Service中,我用一个过程来读取注册表的一个字符类型的键值,可读出来的值却为空,是不是Dll类型的文件中不能读取注册表信息啊。因为我的Web Service中的一个服务需要读取注册表中的一个键值,现在读不出来,只好用ini文件来配置了,但这不方便,毕竟多出来一个文件啊,我还是想用注册表来实现,不知哪位高手知道,请赐教,不胜感谢!!!
 
你用的是不是NT,2000或者XP,如果是的话这就是个权限问题,需要你自己想办法。
 
我用的是Windows 2000 Advanced,我用的是Administrator登录的啊,不会是因为权限的原因,因为我又把这个ISAPI类型的转换成WAD类型的以后就可以正确的读取了。
 
读应该没问题.
两个方法:
1.用Reg.OpenKeyReadOnly打开就行了.
2.在IIS里配置一下.
在IIS里右击你的dll,点属性->文件安全性->匿名访问和验证控制->编辑
用一个有注册表写权限的用户就可以了.
 
LeeChange你好,这个问题我提出好长时间了,一直没有解决,这次真谢谢你了,一会我再试试你的方法,不过要先谢谢你了。
你说的读没有问题,那看来是不是肯定不能写注册表啦?
 
用第二种方法就能写,但需要手工设置.
 
谢谢LeeChange了!
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
804
SUNSTONE的Delphi笔记
S
S
回复
0
查看
693
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部