连接到私有NuGet服务器的问题

时间:2013-08-05 12:39:06

标签: nuget nuget-server

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

通常我第一次启动它可以运行的管理NuGet包,它会显示我们私人服务器上的包。下次非常快速地显示“无法连接到指定的源...。请验证包源(位于包管理器设置中)是否有效并确保您的网络连接。”

如果我跑上Fiddler,似乎NuGet服务器发出了大量的401s(未授权),但不知怎的,它第一次重试直到它正确。后续尝试它只尝试一次(在标题中根本不进行身份验证)然后放弃(因此快速显示上面的错误消息)。

我在工作PC上以及在家工作时遇到同样的问题。

一种解决方法是重新启动visual studio,然后再次开始工作。但是,这不是一个长期的解决方案。

1 个答案:

答案 0 :(得分:1)

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

如果您正在设置自己的NuGet服务器,您可能需要考虑ProGet - 它是免费的,并且可以使用内置的Web服务器而不是可能绕过其中一些身份验证挑战的IIS。 / p>