2016-11-17 2 views
0

Я пытаюсь настроить feedcity nuget. Но когда я пытаюсь скачать пакет форма NuGet сервер я получаю следующее сообщение об ошибке в окне вывода VS:Недопустимый xml: base in Teamcity nuget feed

enter image description here

, когда я пытаюсь получить определение NuGet корма я вижу в следующем:

enter image description here

в Администрирование/Глобальные настройки/URL-адрес сервера У меня есть действующее имя dmin моего сервера. Как изменить атрибут xml: base в определении фида?

ответ

0

Не думаю, что есть проблема с TeamCity. Из того, что я вижу, вы размещаете TeamCity локально на своей машине разработки, и вы успешно загружаете свои собственные пакеты (1-е изображение). Ошибка, которую вы видите в хроме, абсолютно прекрасна.

Однако проблема, с которой вы сталкиваетесь, заключается в том, что вы не настроили VisualStudio или ваше решение в VisualStudio для загрузки из нескольких мест. Пакет, который терпит неудачу, - это NancyFx, который предположительно вы не размещаете у TeamCity, поэтому вам нужно пойти и получить его от общедоступного сервера NuGet. Для этого вам необходимо настроить VisualStudio или файл решения для поиска нескольких источников пакетов.

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

+0

НЕТ, вы ошибаетесь. Я размещаю свою команду в местной Azure VM. Кроме того, в VS я установил два файла nuget: public и мою команду. Кроме того, я могу загрузить список пакетов nuget из моего канала teamcity, но когда я попробую загрузить определенный пакет, я перераспределяю его на localhost: 8080 (вероятно, этот адрес был настроен до того, как я изменил свое текущее общедоступное доменное имя). И о nancyFx: nancyfx был успешно загружен в качестве другой зависимости моего проекта, не связанный с пакетом в моем nuget-канале. –

+0

@SergeyShulik Извините, что было трудно увидеть на снимках экрана. Тогда проблема звучит как проблема маршрутизации между вашей локальной машиной и вашей виртуальной машиной. Вы можете изменить базовый URL-адрес, который вы хотите использовать в администраторе TeamCity. – Bronumski

0

От TeamCity support "Change base URL in FeedService":

Похоже, у вас есть обратный прокси-сервер, и это не правильно настроен. Пожалуйста, обратитесь к документации HowTo TeamCity об этом: https://confluence.jetbrains.com/pages/viewpage.action?pageId=74845225#HowTo...-SetUpTeamCitybehindaProxyServer

кажется HTTP прокси-сервер не проходит хост заголовка правильно. Когда браузер делает запрос, он устанавливает Host для имени хоста из адресной строки браузера. Если прокси меняет хост на что-то еще или удаляет его, то в канале есть URL-адреса, указывающие на localhost, потому что сервер TeamCity не знает , что есть HTTP-прокси-сервер где-то.

Проверьте, что HTTP-прокси сохраняет исходный заголовок хоста.

Смежные вопросы