如何查看Nuget提要的URL?

如何查看Nuget提要的URL?,nuget,Nuget,我们刚开始对Nuget有点问题。我们可以得到一个包列表,但是当我们尝试安装某些包(比如jQuery)时,我们会得到一个403(禁止)错误。我相信我们的代理(McAfee)正在阻止某些URL 这似乎与中描述的问题相同。他们用Wireshark解决了这个问题。我不能使用Wireshark,因为(你猜对了)它在这里被阻塞了 这提到了要,但当我这样做时,我只看到大约8行XML 所以我的问题是:我如何才能看到Nuget提要的URL,这样我就可以请求我们的网络人员在不使用Wireshark或Fiddler的

我们刚开始对Nuget有点问题。我们可以得到一个包列表,但是当我们尝试安装某些包(比如jQuery)时,我们会得到一个403(禁止)错误。我相信我们的代理(McAfee)正在阻止某些URL

这似乎与中描述的问题相同。他们用Wireshark解决了这个问题。我不能使用Wireshark,因为(你猜对了)它在这里被阻塞了

这提到了要,但当我这样做时,我只看到大约8行XML


所以我的问题是:我如何才能看到Nuget提要的URL,这样我就可以请求我们的网络人员在不使用Wireshark或Fiddler的情况下解除阻止它

从安装命令行nuget.exe客户端

然后运行
nuget sources
查看已注册的端点。这通常会列出如下内容:

D:\>nuget sources
Registered Sources:

1.  https://nuget.org/api/v2/ [Enabled]
    https://nuget.org/api/v2/
从中可以看到Visual Studio或PS工具中可能使用的基本端点

您还可以使用HTTP检查器来捕获从nuget客户端(无论是命令行还是Visual Studio)到nuget.org端点的确切调用,结果如下:

D:\>nuget sources
Registered Sources:

1.  https://nuget.org/api/v2/ [Enabled]
    https://nuget.org/api/v2/

在“进程”列中,您可以看到来自nuget.exe的调用。要查看确切的URL,您可以配置Fiddler来拦截和解密HTTPS,或者指定一个非HTTPS源,如下面的
nuget list log4net-Sourcehttp://nuget.org/api/v2/
这使得Fiddler能够看到简单的HTTP响应:

在本例中,来自nuget.exe的调用之一是:

GET http://www.nuget.org/api/v2/Search()?$filter=IsLatestVersion&$orderby=Id&$skip=0&$top=30&searchTerm='log4net'&targetFramework=''&includePrerelease=false HTTP/1.1
nuget客户端会多次调用来检索包列表,即使只是一个包列表,但好吧,这些调用都是标准的HTTP
GET
POST
,等等,而不是WebDAV调用,因此,只要nuget.org站点本身没有被阻止,这些调用就没有理由不能与代理一起工作。

可能重复的