作为不同的用户处理 运行 - Web 服务调用
Process ran as different user - web service call
我有一个遗留软件,它曾经从机器 X 上的 user1@domain.com
帐户 运行。除其他外,该软件使用 [=12] 进行网络服务调用=].通过使用 NTLM 传递 user1@domain.com
凭据来验证调用。所有网络服务通信都可以无缝工作。
我现在必须 运行 在同一台机器 X 上 user2@domain.com
帐户下的这个软件。为了保留当前设置并避免配置额外的委派,我写了一个包装器,它使用 Process.Start()
到 运行 遗留软件为 user1@domain.com
。现在,当调用 web 服务时,凭证框会弹出,尽管旧版软件是 运行ning as user1@domain.com
。即使我提供 username/password 组合,这也会被网络服务拒绝。
除非我以 user1@domain.com
登录,然后将帐户切换到 user2@domain.com
,将之前的会话留在后台 - 在这种情况下一切正常。
任何人都可以阐明这一点吗?调用流程是否需要以某种形式激活用户配置文件?
将计算机重新加入域已解决。
我有一个遗留软件,它曾经从机器 X 上的 user1@domain.com
帐户 运行。除其他外,该软件使用 [=12] 进行网络服务调用=].通过使用 NTLM 传递 user1@domain.com
凭据来验证调用。所有网络服务通信都可以无缝工作。
我现在必须 运行 在同一台机器 X 上 user2@domain.com
帐户下的这个软件。为了保留当前设置并避免配置额外的委派,我写了一个包装器,它使用 Process.Start()
到 运行 遗留软件为 user1@domain.com
。现在,当调用 web 服务时,凭证框会弹出,尽管旧版软件是 运行ning as user1@domain.com
。即使我提供 username/password 组合,这也会被网络服务拒绝。
除非我以 user1@domain.com
登录,然后将帐户切换到 user2@domain.com
,将之前的会话留在后台 - 在这种情况下一切正常。
任何人都可以阐明这一点吗?调用流程是否需要以某种形式激活用户配置文件?
将计算机重新加入域已解决。