2016-11-07 13 views
0

次のように私はnuget.configに資格情報を追加しました:ローカルサーバーにNugetパッケージを公開するときに資格情報を渡す方法は?

<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 Deployを使用してパッケージを公開しようとしています。使用するコマンドラインは次のようになります。しかし、私はエラーになっています

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

:私はローカル管理者として公開されるように

An Error occured while deploying the nuPkg file: The remote server returned an error: (401) Unauthorized. No credentials are available in the security package

を、私はIISサーバー上に十分な権限を持っている必要がありますナゲットサーバーがホストされています。

nupkgの権限を明示的に渡す必要がありますか?

+0

NuGet Deployを使用してパッケージをプッシュする方法の詳細な手順を共有できますか? nuget.exeをプロジェクトの中または外に置いても、「設定にnuget.exeが見つかりません」というエラーが表示されます。また、 "http://internal.server/nuget/api/v2/package"のようなNuGetサーバーのURLの後に/ api/v2/packageを置いてください。 –

+0

手動でコマンドラインからnuget pushコマンドを実行すると、パッケージを公開できますか? –

+0

@ Eddie-MSFT私は同じエラーが発生します。パブリッシングが設定ファイルの資格情報を取得しないように見えるので、匿名アクセスをサーバー上で有効にする必要があります。 –

答えて

0

これはNuGetパッケージサーバーの問題ですか?匿名アクセスを許可しないようにIISを設定しているようです。

+0

匿名アクセスを有効にし、 'IIS_USRS'への書き込み許可を設定します。しかし、私は匿名アクセスを避け、Windows認証だけを使用したいと考えています。 –

関連する問題