2010-03-05 39 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