2013-01-24 4 views
7

イントラネット上でinstructions to host a NuGet Server(バージョン2.2.2)を追跡しました。それは、パッケージをリストし、VS 2012でそれらを取得する限り素晴らしいです。しかし、Nuget Package Explorerを使用してパッケージを作成し、それを公開しようとすると、資格情報を求めるWindowsセキュリティダイアログが表示されます。私が入力した資格情報に関係なく、ユーザー名とパスワードを再度入力して401認証エラーを返します。なぜNuGetサーバーがWindowsの資格情報を要求するのですか?どうすれば取り除くことができますか?出版のためだけにこれを行い、他には何もしません。自己のNuGetサーバへの公開時に401認証エラーを修正する方法

+1

同じ問題です... "Packages"ディレクトリのpermを "All"と "IIS_USR"に変更しました。それらは書き込み可能です...信任状のプロンプトを表示しています。助けて? – Taber

答えて

1

は、私は(少なくとも私の問題への)解決策を見つけたと思う:

私はNugetの問題をあきらめた、と私はISS 401エラーに焦点を当てました。その後、私は "IIS AppPool \ DefaultAppPool"のアプリケーションのルート(または私の場合 "ASP.NET v4.0"では、このアプリケーションを使用するAppPool)に権限を与えました。それは魅力のように働く!

詳細情報(および問題についての良い説明):ApplicationPoolIdentity in IIS7 401 errors

3

は、パッケージのフォルダのアクセス許可の設定からもう一つ離れてあります。私の場合、私はURLのようなURLを使用する必要があります

http://<server>/<nuget_virtual_dir>/api/v2/package/ 

押してください。それは私の場合の唯一の解決策でした。

0

それが出版ワークステーション上で資格情報を設定する方法について説明してあなたは、this SO answerは参考になりましかもしれません(またはサーバーを構築、いずれの場合も、それは正確な情報です。)

2

あなたはNuGetを使用する場合は、あなたが/ APIを配置する必要があり押し/ V2 /パッケージNuGetサーバーのURL(例http://myhost/myNuGetServer/api/v2/package

後のあなたはNuGetのユーザーインターフェイス(NuGetパッケージ・エクスプローラー)を使用する場合は、URLよりも、単にサーバーのURLを配置する必要があり(例えば、http://myhost/myNuGetServer/

も注意してくださいWeb.configのapikey設定を使用してNuGet pusで使用するh!

関連する問題