(已有的StackOverflow和ServerFault之间挑选,希望如此是一个更好的场地)TFS服务器填充事件日志中的错误信息
我练我们的TFS服务器升级从2008年到2013年我们要搬到新硬件升级到2012年,然后应用2012年到2013年的就地更新。尽可能地,我遵循TFS Install and Administration guides提供的指南。
从好的一面来看,一切似乎都进行得很顺利。我有一个2013年的实例,我可以和大多数事情似乎工作。
然而,在事件日志中,似乎每30秒我看到以下错误消息:
You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.GetService[T]()
at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
和:
You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.GetService[T]()
at Microsoft.TeamFoundation.Warehouse.LockResources..ctor(TeamFoundationRequestContext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseExecutionContext..ctor(TeamFoundationRequestContext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
和:
You may not call this function on a different context than the original request at: at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFoundationServiceHost targetHost)
at Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext.To(TeamFoundationHostType hostType)
at Microsoft.TeamFoundation.Warehouse.LockResources..ctor(TeamFoundationRequestContext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseExecutionContext..ctor(TeamFoundationRequestContext requestContext)
at Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension`1.CheckSchemaLockQueue(Object source)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.TimerQueueTimer.CallCallback()
at System.Threading.TimerQueueTimer.Fire()
at System.Threading.TimerQueue.FireNextTimers()
那是,三个相同的消息,只有3个略有不同的堆栈轨迹。不幸的是,我找不到其他人在寻找(并找到)You may not call this function on a different context than the original request
短语的帮助。 (事实上,我只得到一个搜索结果,这是一个pastebin post - 但没有任何上下文,没有答案,并且我找不到任何其他地方的那个pastbin的链接)
回顾事件日志,这些错误仅在2012年 - > 2013年升级后开始,但我不知道这是否意味着该升级会导致问题,或者该升级包含的功能在2012年不存在(因此无法打开)。
那么,如何找出(更好)这里发生了什么,并停止这些错误消息呢?我不能一切良心继续真正的升级,当事情看起来像他们正在工作,但我们得到这些错误。
旧服务器:TFS 2008(SP1)之上SQL Server标准2005(SP4),单台服务器,Windows Server 2003标准的x86(SP2)
新服务器:TFS 2013(更新3)之上SQL Server标准版2012(SP2),单台服务器,在Windows Server 2008 R2 x64标准(SP1)
(当新的服务器是2012年,这是更新4,其他什么都不同)
您是否在新服务器上配置了TFS报告?你能检查它是否有效吗?例外来自仓库代码。 – 2014-10-03 18:29:02
刚刚从2012年升级到2013年,并有这个问题。唉,这里的答案还不够。 (我尝试重建。)必须回滚... – Vaccano 2015-06-12 02:39:27