我可以通过
访问我的报告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配置管理器菜单:
答案 0 :(得分:1)
根据评论中的提示,问题出在Reporting Services中。
我使用的是默认设置,但MSDN表示您可以使用不同的身份验证类型。我检查了我的reportserver.config
文件,我正在使用NTLM。将其更改为使用基本身份验证可以解决问题。
我猜的原因是,浏览器会为每个请求发送一个“Host”属性,因为这与NTLM的“域”不一致,所以Reporting Services拒绝验证。但是,当切换到基本身份验证时,它只是将凭据传递给Windows,所以现在它接受了。
参考文献:
答案 1 :(得分:0)