2013-08-05 26 views
1

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

通常我第一次启动Manage NuGet软件包,它会向我显示我们私人服务器上的软件包。下一次它会很快显示“无法连接到在...处指定的源,请确认包源(位于程序包管理器设置中)有效并确保您的网络连接。”

如果我运行了Fiddler,NuGet服务器似乎发出了大量的401s(未授权),但不知何故第一次重试,直到它正确。后续尝试只尝试一次(头部没有任何验证),然后放弃(因此快速显示上面的错误消息)。

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

一种解决方法是重新启动visual studio,并且它会重新开始工作,简单地说。但是,这不是一个长期的解决方案。

回答

1

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

如果您正在设置您自己的NuGet服务器,您可能需要考虑ProGet--它是免费的,并且可以使用内置的Web服务器而不是IIS来绕过这些认证挑战。