2016-02-25 65 views
0

我在teamcity中使用Msdeploy将asp.net应用程序部署到Azure cloud.I喜欢使用setparameters.xml,以便我可以为不同的站点部署不同的配置条目。MS在部署到具有设置参数的Azure时部署错误

当我试图下面的命令和参数它我以前不引发任何错误消息,但没有得到所需的结果(其中,在web.config中没有修改的配置的条目)

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe"

-verb:sync -source:contentPath="%teamcity.build.checkoutDir%\MySite" 
-dest:contentPath='%azureSite%',ComputerName="https://%azurePublishUrl%/msdeploy.axd?site=%azureSite%",UserName='%azureUsername%',Password='%azurePassword%',AuthType='Basic' -setParamFile:"%teamcity.build.checkoutDir%\MySite.SetParameters.xml"

我尝试了上述修改参数说明如下



-source:package='%teamcity.build.checkoutDir%\MySite.zip' -dest:auto,computerName="https://%azurePublishUrl%/msdeploy.axd?site=%azureSite%",userName="%azureUsername%",password="%azurePassword%",authtype="Basic",includeAcls="False" -verb:sync -disableLink:AppPoolExtension -disableLink:ContentExtension -disableLink:CertificateExtension -setParamFile:"%teamcity.build.checkoutDir%\MySite.SetParameters.xml" 

并得到以下错误消息。

在目录:C:\ TeamCity的\ buildAgent \工作\ 24caecb58f06574f [十八点30分53秒] [步骤2/2]的信息:使用ID 'd7980b43-c13e-4b7a-95c1-1da8c5acdc6b' 的连接到远程服务器。 [18:30:55] [第2/2步]信息:添加sitemanifest(sitemanifest)。 [18:30:55] [步骤2/2]信息:创建应用程序(https://MySite-dev.azurewebsites.net/) [18:30:55] [步骤2/2]错误代码:ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP [18:30:55] [步骤2/2]更多信息:使用Web管理服务进行连接时,无法使用指定提供程序(“createApp”)完成操作。如果服务器管理员尚未授权用户执行此操作,则会发生这种情况。 createApp http://go.microsoft.com/fwlink/?LinkId=178034了解详情:http://go.microsoft.com/fwlink/?LinkId = 221672#ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP。

这是一个有效的错误?这两个参数之间的区别是什么?我如何将setParameter.xml的值复制到web.config中以用于不同的站点?

我在Azure门户中从Azure发布详细信息选项获取站点详细信息(用户名,密码,站点URL)。

+0

请参阅http://www.iis.net/learn/publish/troubleshooting-web-deploy/web-deploy-error-codes – CoderDennis

+0

这个怎么样? http://stackoverflow.com/questions/37997844/dotnet-publish-going-wrong-unable-to-find-create-approot-folder/38020591#38020591 – Swaraj

回答

1

参数化仅支持packagearchiveDir提供程序/ the documentation

我相信您为第二个MSDeploy调用提供的错误表明您用于部署的信誉无权访问在目标服务器上创建IIS Web应用程序。您应该手动测试创建网站,然后再次部署以查看其是否有效。

+0

谢谢cheif7你是对的,参数化只支持包和档案目录 – Bumble

+0

如果有帮助请标记为答案。谢谢! – chief7

+0

谢谢cheif7,它没有解决问题,仍然不确定如何设置天蓝色部署的参数。 – Bumble