由于操作无效,通过命令行通过WebDeploy进行部署失败

时间:2011-08-31 09:18:03

标签: .net ant msbuild teamcity microsoft-web-deploy

我正在尝试使用TeamCity和WebDeploy自动化部署过程。从IDE中单击一次发布工作正常,但是从我的ANT脚本调用它由于无效请求而失败。

这是我的ANT:

   <?xml version="1.0" encoding="WINDOWS-1250"?>
   <project default="build" basedir="." name="WebDeploy"> 
      <target name="build" description="Baut und Published die Anwendung!"> 
        <exec failonerror="true" executable="${MSBuild}MSBuild.exe"> 
          <arg line=" /t:Rebuild /p:DeployOnBuild=True /p:DeployTarget=MsDeployPublish /p:CreatePackageOnPublish=True /p:MSDeployPublishMethod=WMSvc /p:Configuration=${configuration} /p:username=${user} /p:password=${password} /p:AllowUntrustedCertificate=True /p:MsDeployServiceUrl=${host} ${sln}"/> 
        </exec> 
      </target> 
    </project>

这里的错误(和我翻译的一样好):

   error: Web deployment task failed.((30.08.2011 09:45:12) An error occurred when the request was processed on the remote computer.)       
   error: It was tried to execute an invalid operation for the file '4_0_30319'

我的第一个建议是.NET Framework可能会被破坏,所以我重新安装了框架,但遗憾的是没有解决方案。

服务器环境的一些细节:

  • Microsoft Windows Server 2008
  • IIS7
  • .NET Framework v3.5(默认)
  • .NET Framework v4.0.30319
  • 通过ActiveDirectory进行身份验证

1 个答案:

答案 0 :(得分:2)

搜索了一段时间后,我尝试了Windows默认程序并完全删除了目标网站空间。重新创建网站空间并重新配置设置后,一切正常。我希望这个小epsiode可以帮助其他人。 : - )