配置 SQL 报表服务器以使用 Internet URL 与 Team Foundation Server 协同工作

配置 SQL 报表服务器以使用 Internet URL 与 Team Foundation Server 协同工作

目前,我们在一台 Windows Server 2012 机器上安装了 SQL 2012 和 Reporting Services、Team Foundation Server 2012 和 SharePoint Server 2013。我们是一家小公司,我们有一些在家工作的开发人员。我们还没有 VPN 或域控制器。

我们希望使用 Windows 身份验证通过 Sharepoint 公开我们的 TFS Agile 报告。

我们创建了一个子域,配置了 Sharepoint 备用访问映射,现在我们的开发人员在输入他们的 Windows 凭据后就可以从 Internet 打开我们的项目网站(由 TFS 自动创建)。

唯一的问题是,Sharepoint 上的 TFS Agile Dashboard 无法呈现报告。Web 浏览器显示标准错误页面,因为它正在尝试访问报告服务器的内部 URL。

因此,我们进入报告服务器配置,并为报告 Web 服务和报告管理器添加了外部子域。现在我们可以通过 Internet Explorer 从外部计算机访问它们。

问题是,当我们配置 TFS 报告设置时,我们无法访问报告服务器。TFS 正确地为 Web 服务和报告管理器提取新的公共 URL。如果我们选择报告管理器的公共 URL 并点击“确定”,则一切正常,因此 TFS 能够毫无问题地访问报告管理器。但是,当我们选择 Web 服务的公共 URL 并点击“确定”时,TFS 会要求输入凭据(我们尝试输入服务器管理员凭据以确保无误),然后失败并显示一条消息:

The server you specified was not found or cannot reached. 
The specified configuration is invalid. Update the fields as indicated for each tab.

本质上,/Reports 文件夹正在运行并可以在 TFS 上分配,但只有 /ReportServer 失败。

此外,当我们输入公共 URL 时,我们无法在服务器上访问任何报告或 Sharepoint 站点 - 它会要求输入三次凭据,然后就死机了。我猜,这可能是因为服务器上的一些 IE 设置,因为从我们的其他计算机,我们能够在输入一次凭据后立即在 IE 上打开所有这些网站。

TFS 和 Reports Web Service 有什么问题?如何连接它们?

答案1

经过长时间的搜索,我发现了这个: http://support.microsoft.com/kb/926642 看来微软故意阻止了环回身份验证。这就是为什么我无法根据需要配置我的 TFS 和 Sharepoint URL - 它们只是无法进行身份验证。

相关内容