COM+服务如何获得客户端的IP?

解决方案 »

  1.   

    没做过,但只能给一点点小小的微微的建议~~~~~~~
    我只是这样想, 不知道行不行
    1。如果你的组件在是以DLL形式本地创建的话,那是肯定获得不到任何客户信息了
    2。如果客户端通过代理远程创建对象的话,那有可能获得客户端的IP和其他登陆信息,这些都与COM安全有一定关系你还记得CoCreateInstanceEx,IClientSecurity的SetBlanket吗?
    这里会把客户端的IP,用户名,密码,通过代理传给服务端,COM+检查这个客户能否创建对象
    这部分安全都是COM+帮我们做好了,所以我们不能获得客户的信息解决方法:
        自定义COM+安全,也就是自己设置COM+的ACL(访问控制),每当客户要求创建对象的时候必然有了比较,这时候我想应该可以记录下客户的信息把,COM本质论--安全--不知道能不能帮上你声明:以上只是乱说的
      

  2.   

    keyword: IChannelHook
    referrence:http://www.microsoft.com/msj/0198/activex0198.aspx
    Q Is there any way to find out the host address of the caller inside a method?
    Barbara Box
    Redondo Beach, CA