我们在 CentOS 7.6.1810 上运行 Artifactory Pro (本地) 6.11.3。升级到 6.12.2 后,本地 nuget 存储库损坏。
当 nuget 客户端(在本例中为 Visual Studio)尝试从本地 nuget 存储库恢复我们内部构建的 nuget 包时,他们会收到如下错误消息:
提要“my-nuget-local [https://my-nuget-url/artifactory/api/nuget/my-nuget-local]' 列出了软件包 'xyz.1.0.0-build.86',但多次尝试下载 nupkg 均失败。提要无效或当前操作正在进行时删除了所需软件包。请验证提要中是否存在软件包,然后重试。无法找到软件包 'xyz.1.0.0-build.86'。
在artifactory.log中,它没有显示任何错误消息。在request.log中,我看到错误404:20190925173354 | 45 | REQUEST | 10.145.82.224 | anonymous | GET | / api / nuget / my-nuget-local / Download / xyz / 1.0.0-build.86 | HTTP / 1.0 | 404 | 0
奇怪的是,如果我通过 Artifactory web gui 下载 nuget 包,即 xyz.1.0.0-build.86.nupkg;从 repo 中删除该包;然后通过 gui 将包重新上传到 repo;它会修复错误,即 Visual Studio 能够恢复它之前抱怨的 nuget 包。
该问题在 Artifactory 6.11.3 中不会发生;只有升级到 6.12.2 后才会发生。
答案1
您是否尝试过重新安装 Studio?您的 Internet 防火墙设置看起来是本地问题。请尝试这样做。