连接到专用NuGet服务器时出现问题



我们有一个使用HTTPS和Windows身份验证的专用NuGet服务器(v2.6),它在IIS 7.5上运行。我在连接到此服务器时遇到一些问题。

通常,当我第一次调出Manage NuGet包时,它会显示我们私人服务器上的包。下一次它很快显示"无法连接到在…指定的源。请验证包源(位于包管理器设置中)是否有效,并确保您的网络连接。"

如果我运行Fiddler,NuGet服务器似乎发出了大量401(未授权),但不知何故,它第一次重试,直到它恢复正常。在随后的尝试中,它只尝试一次(在标头中根本没有身份验证),然后放弃(因此快速显示上面的错误消息)。

我在工作电脑上和在家工作时都会遇到同样的问题。

一个解决方法是重新启动visualstudio,它会短暂地重新开始工作。然而,这不是一个长期的解决方案。

Windows身份验证以这种方式使用401 Challenges,我猜可能是您的NuGet.Server在客户端发送回的协商标头方面存在问题。这可能是各种各样的事情,但通常与IIS由于其服务主体名称设置而无法对您的凭据进行身份验证有关。

如果你正在设置自己的NuGet服务器,你可能需要考虑ProGet——它是免费的,可以使用内置的Web服务器,而不是IIS,这可能会绕过一些身份验证挑战。

最新更新