开始用DELPHI的REGISTER类创建一个ACTIVEX组件,在ASP中调用,想实现操作注册表,结果死都不能成功!于是改用VB写这个ACTIVEX DLL,在ASP中调用,结果还是无法成功。以上两中语言如果换成应用程序中则可以成功操作注册表,由此我想应该是WEB执行权限不够的原因。请教高手解决办法!!

解决方案 »

  1.   

    当然是修改服务器的注册表TO province_(雍昊),有什么不可能的呢?虚拟主机的安全性是由使用所有者决定的,你不让别人注册组件,别人又能奈何。本人需要写虚拟主机管理系统,需要使用组件来操作注册表!这样可达到操作FTP和虚拟主机的目的!
      

  2.   

    没有什么不可能,初生牛犊不怕虎啊。^_^
    你知道通过IE远程访问WEB服务器的ASP文件时你的用户身份是什么吗?是ADMIN吗?是虚拟空间的所有者吗?还是很不幸的匿名用户呢?如果是最后者,你除了看看写写允许的WEB资源还能做别的吗?你知道在WEB应用里怎么提升用户权限吗?我不知道,如果你知道还请告诉我。
      

  3.   

    问题是访问WEB资源的用户身份和你在用户组里设置的不是一回事,WEB用户就是局限在WEB区域的,你能操作之外的东西吗?不能。但用户组里的用户却可以,这就是区别!
      

  4.   

    你应该不会没有用过别人的实实开通空间之类的程序吧?一般都会有一个服务端的,所以好些不是能直接通过组件得到效果的吧!有些是直接操作IIS的!(但这种的功能,是可理解的)
      

  5.   

    呵呵,用administrator组中的用户来访问IIS基本上可以说是肉鸡了。一个虚拟主机中最好不要用以administrator用户来作匿名用户访问。真正的验证方式包含假冒,及.Net中修改config文件都比这种方法安全几百倍。