Почему моя галерея NuGet возвращает 500 из nuget push?

Я установил новую галерею NuGet на веб-сервере (под IIS 7.0), где работаю. Сам сайт настроен и работает нормально. Мы можем регистрировать учетные записи, подтверждать адреса электронной почты и даже загружать новый пакет через сам сайт.

Наши сценарии автоматической сборки должны иметь возможность отправлять недавно созданные пакеты NuGet в галерею. Когда я использую команду push NuGet:

nuget.exe push build\nuget\BaconAndEggs.1.0.0.1.nupkg 1451002a-8c63-4174-b7ed-73dd3e7bcdf0 -Source http://somenearbyserver/

, я получаю следующий результат:

Pushing BaconAndEggs 1.0.0.1 to 'http://somenearbyserver/'...
Failed to process request. 'Internal Server Error'.
The remote server returned an error: (500) Internal Server Error..

Веб-сайт прекрасно может загрузить новый пакет, а командная строка - нет. Если я попробую выполнить команду push при запущенном скрипте, он увидит два последовательных запроса при выполнении команды push. Один, кажется, касается сайта, чтобы убедиться, что он там, а второй - это настоящая команда push.

Request 1: GET http://somenearbyserver/ 200 OK
Request 2: PUT http://somenearbyserver/api/v2/package/ 500 Internal Server Error

Содержимое запроса PUT правильное, оно содержит ключ API и полезные данные. Глядя на веб-сервер, в средстве просмотра событий ошибок нет, а elmah ничего не улавливает.

Fiddler показывает это как ответ на PUT:

HTTP/1.1 500 Internal Server Error
Content-Type: text/html
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Wed, 18 Jan 2012 20:21:08 GMT
Connection: close
Content-Length: 1208

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>500 - Internal server error.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;} 
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;} 
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} 
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
 <div class="content-container"><fieldset>
  <h2>500 - Internal server error.</h2>
  <h3>There is a problem with the resource you are looking for, and it cannot be displayed.</h3>
 </fieldset></div>
</div>
</body>
</html>

Я использую NuGet Version: 1.6.21205.9031 из командной строки.

В чем может быть проблема?

РЕДАКТИРОВАТЬ : После включения подробных страниц с ошибками в папке api на сайте я получаю это с ответом 500, описанным выше:

Server Error in Application "NUGET"

Internet Information Services 7.0

Error Summary
HTTP Error 500.0 - Internal Server Error

The page cannot be displayed because an internal server error has occurred.

Detailed Error Information
Module = LiveStreamingHandler
Notification = MapRequestHandler
Handler = WebDAV

Error Code = 0x80070585
Requested URL = http://somenearbyserver:80/api/v2/package/
Physical Path = M:\path\to\nuget-gallery\api\v2\package\
Logon Method = Anonymous
Logon User = Anonymous

Также включен текст справки, предложения, основанные на проверке разрешений и тому подобное, но, насколько я могу судить, с разрешениями все в порядке.

12
задан John Nelson 24 January 2012 в 20:01
поделиться