2010-03-05 20 views
0

我正嘗試在不同的生成服務器(BS)上嚮應用層(AT)安裝Team Build(2008)。 BS是一個32位Windows 2008服務器(就像AT一樣)。他們在公司領域。TFSBuildService:訪問被拒絕並且程序太大而不適合內存

的EXE的問題是

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies> 
TFSBuildService.exe 

在BS的服務將無法啓動 - 錯誤是「Windows無法啓動本地計算機上的Visual Studio團隊基礎生成服務\ r \ n錯誤5:訪問被否認。「。事件日誌中沒有附加信息。它被設置爲以DOMAIN \ TFSSERVICE帳戶運行,該帳戶也被添加到本地管理員組。它很快失敗。

當我嘗試以'交互式'運行時 - 命令行上的錯誤是「程序太大而不適合內存」。

在我看來,這應該是一個相當簡單的事情來設置和使用。我錯過了什麼?

注:

  • 我得到了我的.config從Buck。我敢肯定,我已經正確的設置端口,Windows防火牆規則
  • 我可以從BS通過Internet Explorer(使用DOMAIN \ TFSERVICE登錄)
  • 我添加域\ TFSSERVICE訪問Web服務用戶加入到TFS項目的構建服務組
  • 我檢查了DOMAIN \ TFSSERVICE對構建服務器上幾乎所有的權限具有完全權限。
+0

發現「程序太大而不適合內存」是安裝文件被損壞的結果。我重新下載了安裝程序並對它們進行了比較 - 原始ISO較小,「失敗」的TFSBuildService.exe只是一個充滿空值的文件!以前從未見過...我已經爲其他有TFSBuild問題的人選擇了最佳答案 – Conceptdev 2010-03-10 21:55:56

回答

1

試試這個:

  • 助理使用位於以下文件夾中wcfhttpconfig.exe命令行工具的默認端口爲新的生成服務帳戶: C:\ Program Files文件\微軟的Visual工作室9.0 \ Common7 \ IDE \ PrivateAssemblies

  • (從文件夾以上)執行: wcfhttpconfig.exe儲備DOMAIN \ UserAccount 9191

  • 從以下職位將全部功勞: http://wesmacdonald.spaces.live.com/Blog/cns!25108A9ADA96C9D7!1553.entry

  • 我建議你應該建立一個專門的帳戶TFSBUILD而不是使用TFS服務帳戶來完成這個任務的最佳做法。

+0

謝謝Davemundo,已經完成了wcfhttpconfig.exe技巧。專用的構建帳戶是一個好主意 - 但是,由於它已經失敗,因爲「訪問被拒絕」,我真的想在獲得有限權限的帳戶之前先得到它*工作*。 – Conceptdev 2010-03-05 21:50:18

+0

因此......事實證明,「程序太大而不適合內存」是因爲我的安裝程序文件已損壞(機會有多大?)。從MSDN卸載並重新下載安裝程序並重新安裝後,第一次運行。我將此標記爲答案,因爲如果他們遇到此問題,那麼其他人可能需要的建議仍然是很好的建議。 – Conceptdev 2010-03-10 21:43:57

0

OK,事實上,你可以通過對AT訪問使用從BS的TFSSERVICE帳戶的網絡服務是一件好事,我會假設你已經創建了BS計算機上的本地帳戶的TFSSERVICE帳戶?

如果沒有,請:

  • 添加本地帳戶具有相同的名稱爲DOMAIN \ TFSSERVICE。
  • 確保密碼與DOMAIN \ TFSSERVICE帳戶的密碼相匹配。
  • 確保帳戶在本地安全策略下有「作爲服務登錄」權限。

請閱讀文章:http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/d519b8e3-451a-4f07-97b1-e2943c2756c2

我的問題是,我對AT和BS機的密碼必須匹配在同一個域。請仔細檢查AT和BS機器上的TFSSERVICE帳戶密碼是否匹配,因爲服務在同一個域上時將使用模擬。

+0

該鏈接適用於「工作組」環境。我不需要本地BS帳戶或模擬,因爲這兩個服務器都在域上並且使用域帳戶(已經在BS上作爲服務登錄)。非常感謝您的幫助,但我不認爲工作組說明與我們的環境相關。 – Conceptdev 2010-03-08 20:24:37