我尝试设置teamcity nuget feed。但是当我尝试下载包形式的nuget服务器时,我在VS输出窗口中得到下一个错误:
当我尝试定义nuget feed时,我会看到下一个:
管理/全局设置/服务器URL 中的我的服务器的有效dmin名称。如何在Feed定义中更改xml:base属性?
答案 0 :(得分:0)
我不认为TeamCity存在问题。从我可以看到你在你的开发机器上本地托管TeamCity,你成功下载自己的包(第1张图片)。您在chrome中看到的错误绝对没问题。
但是,您遇到的问题是您没有在VisualStudio中配置VisualStudio或您的解决方案以从多个位置下载。失败的软件包是NancyFx,大概你不是来自TeamCity的托管,所以你需要从公共NuGet服务器上获取它。为此,您必须配置VisualStudio或解决方案文件以搜索多个包源。
https://docs.nuget.org/ndocs/tools/package-manager-ui#package-sources
答案 1 :(得分:0)
来自TeamCity support "Change base URL in FeedService":
看起来你有一个反向代理并且它不正确 配置。请参考TeamCity HowTo文档: https://confluence.jetbrains.com/pages/viewpage.action?pageId=74845225#HowTo...-SetUpTeamCitybehindaProxyServer
似乎HTTP代理未正确传递主机标头。当浏览器 发出请求,将Host设置为来自浏览器地址栏的主机名。如果 代理更改主机到其他东西,或删除它,然后Feed将 有指向localhost的URL,因为TeamCity服务器不知道 在某个地方有一个HTTP代理。
请检查HTTP代理是否保留原始主机标头。