2011-03-09 70 views
2

當我嘗試啓動從管理控制檯構建服務我收到的Team Foundation 2010,構建服務器無法啓動

TFSBuildServiceHost未能正確

和事件日誌報告

開始

服務無法啓動。 Microsoft.TeamFoundation.TeamFoundationServerUnauthorizedException: TF30063:您無權訪問 訪問 http://localhost:8080/tfs/defaultcollection

我的構建配置的設置如下

連接到團隊項目集合 (輸出): http://localhost:8080/tfs/defaultcollection 本地構建服務端點 (來電): http://localhost:9191/Build/v3.0/Services

運行構建服務As: Windows Service

憑據: NT AUTHORITY \網絡服務

我有一個默認生成控制器和1個生成代理,與工作目錄$(系統驅動器)\構建\ $(BuildAgentId)\ $(BuildDefinitionPath)。兩者都啓用

我的安全設置如下所示

應用程序層>服務帳戶:NT AUTHORITY \ LOCAL SERVICE

團隊項目集合> DefaultCollection>集團Memeberships> [DefaultCollection] \項目集合構建服務帳戶:包含NT AUTHORITY \ NETWORK SERVICE,NT AUTHORITY \ SYSTEM

IIS>站點> Team Foundation Server> tfs:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)

Ç\構建\:包含NT AUTHORITY \ NETWORK SERVICE(完全控制)

C:\ Program Files文件\微軟的Team Foundation Server 2010 \應用層:包括NT AUTHORITY \ NETWORK SERVICE(完全控制)

所以我不知道還有什麼我失蹤?

非常感謝

回答

1

我設法通過重新安裝TFS(不理想)來解決此問題。

我想,解決這個問題的簡短答案是按照更改構建服務帳戶的步驟進行操作。

http://msdn.microsoft.com/en-us/library/bb909750(v=vs.90).aspx

它出現的問題是,我沒有在安裝的構建服務配置階段密切足夠的重視,在特別的健康檢查步驟,這給了一個警告,指定服務帳戶,下Build Service將執行的內容必須添加到Windows Credentials Manager。該警告進一步指出,如果我選擇使用當前的交互式用戶(即我的帳戶,而不是我爲Build Service特別創建的帳戶)安裝可以爲我執行此操作,否則我將不得不手動執行此操作。由於我已經浪費了兩天的時間,所以我選擇使用我的帳戶,並讓安裝執行必要的安全設置,幸運的是!因爲看起來,將帳戶添加到Windows Credential Manager並不是您唯一需要做的事情,也不是任何其他看似合理的事情,例如將帳戶添加到Team Project或Project Collection。我隨後嘗試手動將帳戶更改爲專用的TFS用戶帳戶,方法是將其分配給構建服務,將其添加到Windows Credentials Manager和Team Project Collection,但沒有運氣。我認爲問題在於,還必須爲WFS端點指定該帳戶,TFS公開這些端點以允許構建服務連接到它,我認爲這可以通過鏈接中提到的wcfhttpconfig.exe來完成。

相關問題