我正在尝试使用TFS解决方案中的(VS2008) Web部署项目来将网站部署到(TFS2008)构建服务器上,以运行基于web的单元测试。由于某种原因,我还不能确定,它无法创建虚拟目录:
使用程序集"C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.Tasks.dll".“中的"CreateVirtualDirectory”任务任务"CreateVirtualDirectory“正在初始化IIS Web服务器...C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5):错误:访问被拒绝。C:\Program Files\MSBuild\Microsoft\WebDeployment\v9.0\Microsoft.WebDeployment.targets(667,5):错误:无法创建虚拟目录'abc‘。已完成执行任务"CreateVirtualDirectory“--失败。
TFSService用户肯定是TFS构建机器(运行Windows Server2008)上的Administrators组的成员。我不知道还有什么地方是错的。我查过事件日志没有任何线索。我可以通过IIS控制台在该计算机上手动创建虚拟目录,没有任何问题。
对于如何进一步诊断这个问题,您有什么想法或建议吗?
发布于 2008-10-05 17:34:06
它必须是permissions...did你试着将TFSService放在你所在的相同组中吗?
发布于 2008-10-05 17:39:28
运行TFS帐户的权限是否与用于连接到IIS的帐户相同?按照Craig的建议进行操作,并将TFS帐户移动到您参与的组中。
发布于 2008-10-06 01:54:23
您确定构建是在TFSService id下运行的,而不是在为构建而设置的另一个id下运行的,并且哪个id可能不在管理员组中?自从我主要做单人开发以来,我没有做更多的事情,只是玩自动化构建,但我记得当我看到这个的时候,我设置了一个单独的构建id。
https://stackoverflow.com/questions/163997
复制相似问题