【发布时间】:2012-01-17 13:55:41
【问题描述】:
我在我工作的 Web 服务器(在 IIS 7.0 下)上设置了新的 NuGet 库。该站点本身已设置并运行良好。我们可以注册帐户、确认电子邮件地址,甚至可以通过网站本身上传一个新包。
我们的自动化构建脚本需要能够将新构建的 NuGet 包推送到库。当我使用 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..
网站可以正常上传新包,但命令行不行。如果我在 fiddler 运行的情况下尝试推送命令,它会在执行推送命令时观察到两个连续的请求。一个似乎正在触摸该站点以确保它在那里,而第二个是实际的推送命令。
Request 1: GET http://somenearbyserver/ 200 OK
Request 2: PUT http://somenearbyserver/api/v2/package/ 500 Internal Server Error
PUT 请求的内容是正确的,它包含 API 密钥和有效负载。在 Web 服务器上查看,事件查看器中没有错误,并且 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 响应:
应用程序“NUGET”中的服务器错误 互联网信息服务 7.0 错误摘要 HTTP 错误 500.0 - 内部服务器错误 由于发生内部服务器错误,无法显示该页面。 详细的错误信息 模块 = LiveStreamingHandler 通知 = MapRequestHandler 处理程序 = WebDAV 错误代码 = 0x80070585 请求的 URL = http://somenearbyserver:80/api/v2/package/ 物理路径 = M:\path\to\nuget-gallery\api\v2\package\ 登录方法 = 匿名 登录用户 = 匿名还包括一些帮助文本,基于验证权限的建议等,但据我所知,权限没有任何问题。
【问题讨论】:
标签: nuget