Visual studio 2015 将nuget包发布到本地服务器时如何传递凭据?

Visual studio 2015 将nuget包发布到本地服务器时如何传递凭据?,visual-studio-2015,nuget,Visual Studio 2015,Nuget,我已将凭据添加到nuget.config中,如下所示: <packageSources> <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> <add key="internal" value="http://internal.server/nuget" /> </packageSources> <packageSourceCredentials> &l

我已将凭据添加到
nuget.config
中,如下所示:

<packageSources>
  <add key="nuget.org" value="https://www.nuget.org/api/v2/" />
  <add key="internal" value="http://internal.server/nuget" />
</packageSources>
<packageSourceCredentials>
  <internal>
    <add key="Username" value="myuser" />
    <add key="ClearTextPassword" value="mypassword" />
 </internal>
</packageSourceCredentials>

. 使用的命令行是:

nuget push“C:\mypath\mydll.nupkg“-s”http://internal.server/nuget“apikey”

但是,我得到了一个错误:

部署nuPkg文件时出错:远程服务器返回错误:(401)未经授权。 安全包中没有可用的凭据

由于我应该以本地管理员的身份发布,因此我应该对承载nuget服务器的IIS服务器具有足够的权限


我是否需要在
nupkg
中显式传递权限?

您确定这是NuGet软件包服务器的问题吗?在我看来,您可能只是将IIS配置为不允许匿名访问。

您确定这是NuGet软件包服务器的问题吗?在我看来,您可能只是将IIS配置为不允许匿名访问。

激活匿名访问并将写入权限设置为
IIS\u USRS
有效。但是,我希望避免使用匿名访问,而只使用windows身份验证。激活匿名访问并将写入权限设置为
IIS\u USRS
有效。但是,我希望避免使用匿名访问,而只使用windows身份验证。您能否分享有关如何使用NuGet Deploy推送软件包的详细步骤?无论我将nuget.exe放入或移出项目,都会出现“配置中找不到nuget.exe”错误。此外,请将/api/v2/package放在NuGet服务器URL后面,如“”。如果您手动从命令行运行NuGet push命令,是否可以发布包?@Eddie MSFT我收到相同的错误。必须在服务器上启用匿名访问,因为发布似乎没有获取配置文件中的凭据。@Ivan MarkDebono您更新的nuget.config文件的路径是什么?@Eddie MSFT我没有传递任何路径。凭据和在位于
AppData\Roaming\Nuget
的配置文件中。这些凭据似乎用于浏览包,但不用于发布。您能否分享有关如何使用NuGet Deploy推送包的详细步骤?无论我将nuget.exe放入或移出项目,都会出现“配置中找不到nuget.exe”错误。此外,请将/api/v2/package放在NuGet服务器URL后面,如“”。如果您手动从命令行运行NuGet push命令,是否可以发布包?@Eddie MSFT我收到相同的错误。必须在服务器上启用匿名访问,因为发布似乎没有获取配置文件中的凭据。@Ivan MarkDebono您更新的nuget.config文件的路径是什么?@Eddie MSFT我没有传递任何路径。凭据和在位于
AppData\Roaming\Nuget
的配置文件中。这些凭据似乎用于浏览包,但不用于发布。