2011-12-16 23 views
0

我试图得到一个自动部署从CI服务器的工作(TFS 2010)的作品 基本上我已经得到了越来越建立了一个包,如果过去我所有的测试想部署它。卷筒纸包部署401,在VS2010

TFS外面的和仅仅使用视觉工作室命令行中,我导航到包的文件夹的位置,并使用以下:

C:\site\Package>site.deploy.cmd /Y 
/M:"https://WebServer:8172/MsDeploy.axd" -allowUntrusted /U:username 
/P:password /A:Basic 

凡在这种情况下,用户是具有完全权限的域用户在目标网站文件夹中。当我运行这个我得到401未经授权的错误。我创建了一个IIS管理器和设置为网络服务帐户的权限在目标文件太多,但也给出了同样的错误。

令人沮丧的一点是,从VS 2010鼠标右键单击发布页它完美地与任一用户。有没有人有任何想法。我一直在堆栈溢出,我敢肯定,文件夹的权限是正确的,并配置正确的IIS。 VS 2010可以使用相同的凭证发布给我。 我没看到,你可以指定服务器何时通过?网站=网站,但我只是得到关于没想到的是参数错误。

看着site.deploy.cmd和site.SetParameters.xml,看起来它看起来很喜欢它的Web Deploy 2,并且配置设置已从配置转换中正确获取。

感谢

回答

0

如果它是一个非管理员用户,您需要在远程URL的IIS站点。

C:\site\Package>site.deploy.cmd /Y /M:"https://WebServer:8172/MsDeploy.axd?site=Website Name" -allowUntrusted /U:username /P:password /A:Basic 

这是可能产生的CMD文件为您完成此,但只有当你提供一定的论据。