【发布时间】:2015-06-09 20:25:13
【问题描述】:
我有一个旧版软件,它曾经从机器 X 上的 user1@domain.com 帐户运行。除其他外,该软件使用 MSXML 进行 Web 服务调用。通过向 NTLM 传递 user1@domain.com 凭据来验证调用。所有网络服务通信都可以无缝运行。
我现在必须在同一台机器 X 上的 user2@domain.com 帐户下运行这个软件。为了保留当前设置并避免配置额外的委派,我编写了一个包装器,它使用 Process.Start() 来运行旧版软件user1@domain.com。现在,当进行 Web 服务调用时,会弹出凭据框,尽管事实上旧版软件以 user1@domain.com 运行。即使我提供用户名/密码组合,这也会被网络服务拒绝。
除非我以user1@domain.com 登录,然后将帐户切换到user2@domain.com,将上一个会话留在后台 - 在这种情况下一切正常。
有人能解释一下吗?调用流程是否需要用户配置文件以某种形式或形式处于活动状态?
【问题讨论】: