【问题标题】:Process ran as different user - web service call进程作为不同的用户运行 - Web 服务调用
【发布时间】: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,将上一个会话留在后台 - 在这种情况下一切正常。

有人能解释一下吗?调用流程是否需要用户配置文件以某种形式或形式处于活动状态?

【问题讨论】:

    标签: c# login process profile


    【解决方案1】:

    将机器重新加入域已解决。

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2014-01-24
      • 2012-09-06
      相关资源
      最近更新 更多