MS Reporting Services不对本地域名进行身份验证

时间:2016-06-21 02:50:09

标签: sql-server reporting-services

我可以通过

访问我的报告
http://mymachine:808/Reports

http://localhost:808/Reports

但不是

http://myhost.mydomain.com:808/Reports

即使我在myhost.mydomain.com文件中127.0.0.1映射到host也是如此。它一直在询问用户名和密码,但相同的用户名和密码可以通过其他方式进行访问。

如何解决这个问题?

更新

它会提示输入用户名和密码,但只是再次弹出。因此,无法使用损坏的URL进入页面。

这在至少2个浏览器中是一致的:Firefox 47.0和Edge 25.10586.0.0

另外,我没有安装Report Manager,这是我的Reporting Services配置管理器菜单:

enter image description here

2 个答案:

答案 0 :(得分:1)

根据评论中的提示,问题出在Reporting Services中。

我使用的是默认设置,但MSDN表示您可以使用不同的身份验证类型。我检查了我的reportserver.config文件,我正在使用NTLM。将其更改为使用基本身份验证可以解决问题。

我猜的原因是,浏览器会为每个请求发送一个“Host”属性,因为这与NTLM的“域”不一致,所以Reporting Services拒绝验证。但是,当切换到基本身份验证时,它只是将凭据传递给Windows,所以现在它接受了。

参考文献:

答案 1 :(得分:0)

您可以尝试为报表管理器添加新网址。要做到这一点

  • 打开Reporting Services配置管理器
  • 选择报告管理器网址
  • 点击高级
  • 点击添加以添加详细信息

这是一个帮助截图。

enter image description here