TFS 2010升级至2017后旧站点SharePoint集成失效:TFSRedirect.aspx错误
我之前处理过好几起类似的TFS版本升级后,旧SharePoint门户站点异常重定向到旧SSRS的案例,给你几个针对性的排查和修复步骤:
1. 重新确认并更新TFS与SharePoint的集成配置
- 打开TFS管理控制台,进入应用层节点下的SharePoint Web应用程序,仔细检查所有关联的Web应用程序,确保它们的报表服务器URL都指向了新部署的Reporting Services服务器,不要遗漏旧SharePoint站点对应的条目。
- 使用TFS命令行工具
TfsConfig.exe重新注册SharePoint集成,执行以下命令(替换占位符为你的实际URL):
执行完成后,重启TFS相关服务(Team Foundation Background Job Agent、Team Foundation Server Application Pool等)。TfsConfig.exe SharePoint /register /webApplicationUrl:<新SharePoint站点URL> /tfsUrl:<新TFS服务器URL>
2. 清理SharePoint站点内的旧报表关联缓存
- 打开旧SharePoint门户站点,找到包含TFS报表的页面,编辑对应的报表Web部件,将报表服务器URL手动修改为新SSRS的地址,保存后测试访问。
- 打开SharePoint Management Shell,执行
Get-SPRSServiceApplication命令,确认当前SharePoint关联的SSRS服务应用是新部署的实例。如果不是,使用Set-SPRSServiceApplication重新关联到新的SSRS服务应用。
3. 排查IIS中的重定向规则和权限设置
- 登录旧SharePoint站点所在的IIS服务器,检查URL重写模块中是否存在指向旧SSRS的重定向规则,如有则禁用或删除该规则。
- 确认新SSRS服务器的权限配置:TFS服务账户需要拥有访问新SSRS的权限,同时SharePoint应用池账户需要具备访问SSRS报表库的权限,避免因权限问题导致隐式重定向。
4. 正确使用&tf:RedirectUrl参数
- 确保参数是直接追加在SharePoint报表链接的末尾,格式示例如下:
注意替换实际的站点和报表路径,同时确认新SSRS的URL包含正确的端口(如果不是默认80端口)。http://旧SP站点地址/Reports/Report.aspx?ItemPath=/TFSReports/项目名称/报表路径&tf:RedirectUrl=http://新SSRS服务器地址/ReportServer
内容的提问来源于stack exchange,提问作者Aaron




