gpt4 book ai didi

nuget - 如何查看 Nuget Feed 的 URL?

转载 作者:行者123 更新时间:2023-12-01 09:00:50 32 4
gpt4 key购买 nike

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

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

这个 other question提到去https://nuget.org/api/v2/但是当我这样做时,我只看到大约 8 行 XML。

所以我的问题是:我如何查看 Nuget 提要的 URL,以便我可以请求我们的网络人员在不使用 Wireshark 或 Fiddler 的情况下取消阻止它?

最佳答案

https://nuget.org/nuget.exe 安装命令行 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 检查器,例如 Fiddler捕获从 nuget 客户端(无论是命令行还是 Visual Studio)到 nuget.org 端点的确切调用,结果如下:

Fiddler2 sniffing HTTPS traffic from nuget.exe to nuget.org

在“进程”列中,您可以看到来自 nuget.exe 的调用。要查看确切的 URL,您可以将 Fiddler 配置为拦截和解密 HTTPS,或者指定一个非 HTTPS 源,如 nuget list log4net -Source http://nuget.org/api/v2/导致 Fiddler 能够看到纯 HTTP 响应:

Fiddler2 sniffing HTTP traffic from nuget.exe to nuget.org

在这种情况下,来自 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 客户端进行多次调用以检索甚至只是一个包列表,但 AFAIK,这些调用都是标准 HTTP GETPOST 等,而不是 WebDAV 调用,因此,只要 nuget.org 站点本身未被阻止,这些调用就没有理由不能与代理一起使用。

关于nuget - 如何查看 Nuget Feed 的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17367261/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com