30

プッシュしようとすると、NuGet サーバーが 405 Not Allowed をスローします。少なくとも、NuGet コンソールは次のように言っています。

Failed to process request. 'Method Not Allowed'.
The remote server returned an error: (405) Method Not Allowed..

しかし、Fiddler で実際の HTTP 応答を見ると、問題はまったく異なるようです。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <code></code>
  <message xml:lang="en-US">The URL representing the root of the service only supports GET requests.</message>
</error>

何が起こっているのかについてのアイデアはありますか?

ありがとう!

4

8 に答える 8

54

の使用に加えてnuget push -Source http://nugetserver.com、私はこれを行いました:

<!--Add the following to the beginning of <system.webServer><modules>:-->
<remove name="WebDAVModule" />
<!--Add the following to the beginning of <system.webServer><handlers>:-->
<remove name="WebDAV" />

出典: Nuget issue #1789

于 2013-08-06T21:00:34.060 に答える
4

同じエラーが発生しました。私の場合、NuGet 環境変数が NuGet の古い v2 バージョンを指していて、v3 フィードにプッシュしようとしていました。

環境変数を v3 NuGet.exe に再ポイントすると、修正されました。

ばかげたエラーですが、誰かの時間を節約できることを願っています。

于 2016-02-08T18:00:02.610 に答える
0

私にとっての修正は IIS にありました。Windows 認証を無効にし、匿名認証を有効にしました。

私は自分のナゲットサーバーにプッシュしていました。

于 2015-02-02T10:24:08.877 に答える