使用BTDF,IIS应用程序创建失败

时间:2011-11-11 12:06:08

标签: biztalk biztalk-2010 biztalk-deployment btdf

在Biztalk 2010和Biztalk Deployment Framework 5.0(BTDF)中,我希望创建一个虚拟目录。

我在.btdfproj文件中添加了VDir部分,但是在通过IDE部署之后(但也从构建的MSI部署),我收到了以下错误:

C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
   BizTalkDeploymentFramework.targets(1646,5): 
     error MSB4018: The "CreateVirtualDirectory" task failed unexpectedly.
C:\Program Files (x86)\MSBuild\DeploymentFrameworkForBizTalk\5.0\
   BizTalkDeploymentFramework.targets(1646,5): 
     error MSB4018: System.Runtime.InteropServices.COMException (0x800700B7): 
     Cannot create a file when that file already exists. 
     (Exception from HRESULT: 0x800700B7)

我正在使用VS2010(SP1),BTDF 5.0,WinServ2008R2(64位),启用了IIS6向后兼容功能。即使<UndeployIISArtifacts>true</UndeployIISArtifacts>也无济于事。

1 个答案:

答案 0 :(得分:5)

找到解决方案。似乎从IIS“删除”中删除不会删除所有文件。阅读本讨论:http://biztalkdeployment.codeplex.com/discussions/82081

我这样做是为了解决:

  • 导入所有cmdlet(右键单击任务栏上的Powershell图标 - &gt;导入系统模块)
  • 启动Powershell,并将其置于无限制模式: Set-ExecutionPolicy Unrestricted
  • 添加此命令:Remove-WebConfigurationLocation -PSPath 'MACHINE/WEBROOT/APPHOST' -Name 'Default Web Site/[YOUR IIS APP]'

将[您的IIS应用程序]替换为要删除的IIS应用程序名称。