【问题标题】:Invalid xml:base in Teamcity nuget feedTeamcity nuget 提要中的 xml:base 无效
【发布时间】:2017-03-22 23:59:07
【问题描述】:

我尝试设置 teamcity nuget feed。但是当我尝试从 nuget 服务器下载包时,我在 VS 输出窗口中收到下一个错误:

当我尝试获取 nuget 提要的定义时,我会看到下一个:

管理/全局设置/服务器 URL 我有我的服务器的有效管理员名称。如何更改提要定义中的 xml:base 属性?

【问题讨论】:

    标签: nuget teamcity


    【解决方案1】:

    我认为 TeamCity 没有问题。从我所见,您正在开发机器上本地托管 TeamCity,并且您正在成功下载自己的包(第一张图片)。您在 chrome 中看到的错误绝对没问题。

    但是,您似乎遇到的问题是您尚未将 VisualStudio 或您在 VisualStudio 中的解决方案配置为从多个位置下载。失败的包是 NancyFx,可能您不是从 TeamCity 托管的,因此您需要从公共 NuGet 服务器获取它。为了实现这一点,您必须配置 VisualStudio 或您的解决方案文件以搜索多个包源。

    https://docs.nuget.org/ndocs/tools/package-manager-ui#package-sources

    【讨论】:

    • 不,你错了。我在本地 Azure VM 中托管我的 teamcity。此外,在 VS 中,我设置了两个 nuget feed:public 和 to my teamcityfeed。我也可以从我的 teamcity 提要中下载 nuget 包列表,但是当我尝试下载特定包时,我会重定向到 localhost:8080(可能这个地址是在我更改为我当前的公共域之前设置的)。关于 nancyFx:nancyfx 已成功下载为我项目的其他依赖项,它与我的 nuget 提要中的包无关。
    • @SergeyShulik 抱歉,很难从屏幕截图中看到。然后这个问题听起来像是你的本地机器和你的虚拟机之间的路由问题。您可以更改要在 TeamCity 管理员中使用的基本 url。
    【解决方案2】:

    来自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 标头。

    【讨论】:

      猜你喜欢
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      相关资源
      最近更新 更多