2016-11-17 25 views
0

我嘗試設置teamcity nuget feed。但是,當我嘗試下載包形式的NuGet服務器,我得到一個錯誤在VS輸出窗口:TeamCity nuget feed中無效的xml:base

enter image description here

當我嘗試獲得的NuGet飼料的定義我看下:

enter image description here

管理/全局設置/服務器URL我有我的服務器有效的dmin名稱。如何在Feed定義中更改xml:base屬性?

回答

0

我不認爲TeamCity存在問題。從我所看到的您在開發機器上本地託管TeamCity,並且您正在成功下載自己的軟件包(第1張圖片)。您在Chrome中看到的錯誤絕對沒問題。

但是,它出現的問題是,您尚未配置VisualStudio或VisualStudio中的解決方案從多個位置下載。失敗的軟件包是NancyFx,它可能不是您從TeamCity託管的,因此您需要從公共NuGet服務器上獲取它。爲了實現這一點,您必須配置VisualStudio或您的解決方案文件來搜索多個包源。

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

+0

不,你錯了。我在本地Azure虛擬機中託管我的團隊。另外,在VS中我已經設置了兩個nuget feed:public和我的teamcityfeed。此外,我可以從我的teamcity源下載Nuget軟件包列表,但是當我嘗試下載特定軟件包時,我正在重新指向本地主機:8080(可能此地址是在我更改爲當前公共域之前設置的)。關於nancyFx:nancyfx成功下載爲我項目的其他依賴項,與我的nuget feed中的包無關。 –

+0

@SergeyShulik對不起,從屏幕截圖很難看到。然後這個問題聽起來像是你本地機器和虛擬機之間的路由問題。您可以更改您想在TeamCity管理員中使用的基本網址。 – Bronumski

0

TeamCity support "Change base URL in FeedService"

它看起來像你有一個反向代理,這是不正常 配置。請參閱TeamCity的方法文檔文檔關於本: https://confluence.jetbrains.com/pages/viewpage.action?pageId=74845225#HowTo...-SetUpTeamCitybehindaProxyServer

似乎HTTP代理不正確地傳遞主機頭。當瀏覽器 發出請求時,它會將瀏覽器地址欄中的主機名設置爲主機名。如果 代理將主機更改爲其他內容或將其刪除,則提要 的URL將指向本地主機,因爲TeamCity服務器不知道 有某個HTTP代理。

請檢查HTTP代理是否保留原始主機頭。