【问题标题】:MSBuild.ExtensionPack.Web.Iis7Website error: COMException: Invalid indexMSBuild.ExtensionPack.Web.Iis7Website 错误:COMException:无效索引
【发布时间】:2014-11-28 02:40:30
【问题描述】:

使用 MSBuild.ExtensionPack 通过 TeamCity 创建网站时出现错误的原因是什么?

[MSBuild.ExtensionPack.Web.Iis7Website]:COMException:无效索引。 (HRESULT 异常:0x80070585)

TeamCity 客户端机器:

  • Windows Server 2012 R2
  • IIS 8.5.9600.16384
  • TeamCity 版本:8.1.5(内部版本 30240)

Web 服务器机器:

  • Windows Server 2008 R2
  • IIS 版本:7.5.7600.16385

删除当前网站的先前任务可以正常工作。失败的是创建任务:

<MSBuild.ExtensionPack.Web.Iis7Website TaskAction="Create" 
 MachineName="$(web-server)" 
 Name="$(web-name)" 
 Path="$(web-deploy-dir-local)" 
 AppPool="$(web-name)" 
 WindowsAuthentication="true" 
 Port="$(site-port)">

此外,当通过另一台计算机上的另一个 TeamCity 客户端运行时,创建任务可以正常工作。

谢谢。

【问题讨论】:

    标签: iis msbuild teamcity


    【解决方案1】:

    我遇到了同样的问题,我解决了这个问题。

    1. 在两台机器上创建一个同名用户(即 build)。
    2. 将用户添加到两台计算机的管理员组。
    3. 更改 TeamCity 服务以使用新的用户凭据执行它。
    4. 重启 TeamCity 服务。
    5. 尝试再次执行您的构建。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-03-05
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-09-22
      • 2019-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多