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