【问题标题】:TFS2012 Build Service offlineTFS2012 离线构建服务
【发布时间】:2013-03-13 16:20:41
【问题描述】:

我配置了 TFS2012 团队构建。在配置期间,构建服务显示状态正在运行,稍后(可能是 10 秒)构建控制器和构建代理服务停止。但在管理构建控制器窗口中,我的 TFS2012 控制器和代理显示可用。

所以我触发了为此控制器配置的构建定义,即使在 5 分钟后显示“运行 0 秒”并在队列中等待。

在事件查看器日志中,我可以看到记录了以下错误:

WebHost 未能处理请求。 发件人信息:System.ServiceModel.ServiceHostingEnvironment+HostingManager/39086322 异常:System.ServiceModel.ServiceActivationException:服务'/tfs/queue//Services/v4.0/MessageQueueService2.svc'由于编译过程中的异常而无法激活。异常消息是:这个集合已经包含一个带有 http 方案的地址。此集合中的每个方案最多可以有一个地址。如果您的服务托管在 IIS 中,您可以通过将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true 或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决问题。 参数名称:项目。 ---> System.ArgumentException:这个集合已经包含一个带有 http 方案的地址。此集合中的每个方案最多可以有一个地址。如果您的服务托管在 IIS 中,您可以通过将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true 或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决问题。 参数名称:项目 在 System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 索引,Uri 项) 在 System.Collections.Generic.SynchronizedCollection`1.Add(T 项) 在 System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] 地址) 在 System.ServiceModel.ServiceHost..ctor(类型 serviceType,Uri[] baseAddresses) 在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(类型 serviceType,Uri[] baseAddresses) 在 System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(字符串 normalizedVirtualPath,EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo,EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath,EventTraceActivity eventTraceActivity) --- 内部异常堆栈跟踪结束 --- 在 System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(字符串 normalizedVirtualPath,EventTraceActivity eventTraceActivity) 在 System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(字符串 relativeVirtualPath,EventTraceActivity eventTraceActivity) 进程名称:w3wp 进程 ID:6104 提前致谢。

【问题讨论】:

    标签: tfsbuild


    【解决方案1】:

    正如异常所暗示的,听起来您有两个用于 tfs Web 服务的 http 绑定。

    两种选择:

    1. 进入 web.config 并删除其中一个 http 绑定。

    2. 执行异常中的建议并允许多个站点绑定

    更新为包含用户解决方案

    在“C:\Program Files\Microsoft Team Foundation Server 11.0\Application Tier\Web Services”下的 web.config 文件中添加了以下标记

    <system.serviceModel>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="True">
        </serviceHostingEnvironment>
    </system.serviceModel>
    

    【讨论】:

    • 下的web.config文件中添加了以下标签
    • 您必须将其添加到 App Tier 服务器,而不是构建服务器。请注意,2015 年会自动添加 :)
    【解决方案2】:

    因为我已经为外部访问配置了 FQDN:

    在“C:\Program Files\Microsoft Team Foundation Server 11.0\Application Tier\Web Services”下的 web.config 文件中添加了以下标记

    </serviceHostingEnvironment>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-15
      • 2015-10-27
      • 1970-01-01
      相关资源
      最近更新 更多