【发布时间】:2014-01-27 22:29:12
【问题描述】:
我们有一个本地 Artifactory Pro 服务器,它提供 nuget 包并使用 LDAP 对所有用户进行身份验证。从 cmdline 使用 Artifactory-NuGet 效果很好,但是在尝试使用 Visual Studio 中的包管理器时,身份验证失败。
我注意到,Visual Studio 在第一次失败的身份验证尝试后尝试添加域前缀:尝试以“用户”身份登录失败,然后登录身份验证窗口包含“域\用户”作为用户名。
我不确定问题的根源是在 Visual Studio 中还是在 Artifactory 中。我注意到对 Artifactory 的 Web 访问不接受格式为“DOMAIN\user”的用户名,尽管我认为它应该接受。
所以我的问题是:如何从 Visual Studio 中对 LDAP 支持、Artifactory 提供的经过身份验证的 NuGet 服务器进行身份验证?
【问题讨论】:
-
您肯定需要每个用户都以“自己”身份进行身份验证吗?如果 repo 是内部的,您是否可以只允许开放读取访问权限以及单个写入帐户?
-
很遗憾,这是不可能的,因为我们的开发人员位于多个位置,我们不能只复制所有服务器,也不能只允许没有身份验证的下载。
-
我建议你和 JFrog 的人谈谈 - 他们真的很有帮助和热心。
-
我做到了,但他们帮不了我。
-
Wilbert,您说“Visual Studio 在第一次失败的身份验证尝试后尝试添加域前缀”,但为什么初始登录尝试失败?与 Visual Studio 相比,来自 nuget 命令行的 HTTP 调用之间的确切区别是什么?您可以使用 Fiddler 检查 HTTP 流量。
标签: visual-studio ldap nuget visual-studio-2013 artifactory