使用Intranet应用程序存储和获取通用凭据

时间:2015-05-12 15:22:55

标签: networkcredentials

我开发了一个Intranet应用程序,需要实现一个" git push"从本地存储库(在Web服务器的磁盘上)到远程存储库。 我从Web服务器启动git进程,它在IIS池标识下运行,该标识符是Web服务器计算机管理员组的域帐户成员。 Git需要用户凭据才能执行推送操作。我集成了git-credential-winstore的自定义版本。此程序使用 Windows凭据管理器为网站存储通用凭据。但是当发出对凭证写入的调用时,我收到错误:

Failed to write credential: A specified logon session does not exist. It may already have been terminated

我检查了政策"网络访问:不允许存储用于网络身份验证的密码和凭据",它已被禁用。

这里出了什么问题?

2 个答案:

答案 0 :(得分:0)

池帐户需要访问其用户配置文件。 因此,我们需要将一次连接到Windows会话以创建用户配置文件(我认为这是必要的)。接下来,在专用应用程序池的“高级设置”中,设置“加载用户配置文件”= true。

有关凭据的注意事项:必须更改Windows凭据目标以管理同一Windows保管库中的不同用户。我将“git:https://remote-host”更改为“git_USERID:https://remote-host”。

答案 1 :(得分:0)

我将此属性设置为已启用,现在可以正常使用,也许它也适用于您:

enter image description here