如何解决组件的权限问题?
我用VB写了个组件,访问Exchange 2000 Server,该组件在安装Exchange的服务器上的VB环境下工作正常。但是如果使用ASP来创建该组件,则总是出现错误提示。因为VB可以正常使用该组件进行Exchange账户和邮箱的创建。
我猜测是否VB组件调用了其他匿名账户没有权限的组件(或文件)导致了这个问题。可是我把VB工程中引用的所有组件全部都加上了IUSER_SERVERNAME的访问权限,并且给这个VB组件也加上了Everyone, Iuser_servername的访问权限,还有VB6的运行库。可是问题依然没有得到解决。
最终我在“Internet信息服务器”中把要创建组件的ASP文件所在虚拟目录的“目录安全性的“匿名访问和验证控制”的匿名访问的“匿名用户账号”由系统默认的IUSER_SERVERNAME修改为权限更高的其他用户,总算解决了问题。不过该方法似乎不可靠。因为我自己创建的Domain User的“其他账号”有时候不工作,有时候工作。后来我把匿名访问的账号修改为权限最高的Administrator却没有定成功。
但是上述解决办法并不令我满意,因为该方法不可靠。谁可以告诉我一个完美的解决方案?
谢谢!