身份验证受保护的nuget.server

Jak*_*ake 14 visual-studio nuget visual-studio-2012 iis-8 windows-server-2012

我正在尝试设置一个nuget.server实例,它不仅用于推送软件包,还用于提取/下载软件包.

默认情况下,我没有看到使用nuget执行此操作的方法,因此我使用IIS密码保护了安装nuget.server的文件夹(基于Windows登录的身份验证).

我现在能够使用Visual Studio(2012)访问包,提示我输入密码; 但是,当我尝试推送时,我收到内部服务器错误(500).它不会要求我的身份验证信息.

是否有可能以这种方式保护我的nuget.server?如果是这样,我做错了什么?此外,我希望有一个更好的方法来验证使用nuget.server获取包的建议.

Jak*_*ake 5

(再次遇到这个问题之后,我已经解决了)

在较新版本的nuget服务器中,可以包含凭据.您需要先使用下面的行添加帐户.明文存储密码是可选的.

nuget sources add –Name <feedname> -User <username> -Password <password> -ConfigFile nuget.config -StorePasswordInClearText
Run Code Online (Sandbox Code Playgroud)

然后,您应该能够从此服务器访问和下载包,这些包经过身份验证保护.

请注意,默认情况下,上面的行将添加到特定用户帐户的nuget配置文件中.您将需要以运行它的用户身份运行它.(就我而言,我的构建服务器所在的用户帐户与我的终端不同,这导致了一些问题).