我正在尝试使用TeamCity和WebDeploy自动化部署过程。从IDE中点击一发布工作正常,但从我的ant脚本调用它失败,由于无效的请求。
Here my 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框架可能会被破坏,所以我重新安装了框架,但不幸的是这没有解决方案。
服务器环境的一些细节:
- Windows Server 2008
- IIS7
- 。. NET Framework v3.5(默认)
- 。. NET Framework v4.0.30319
- ActiveDirectory认证
搜索了一段时间后,我尝试了Windows默认程序并完全删除了目标网站空间。在重新创建网站空间并重新配置设置后,一切都很好。我希望这个小插曲能帮助到其他人。: -)