我有一个SSRS服务器设置为使用基本身份验证 - 使用用户名和密码。当我访问Web管理界面(https://alpha.myserver.com/Reports)时,我得到一个用户名/密码对话框,输入我设置的用户名和密码,系统给我提供访问权限。同样,如果我访问Web服务URL(https://alpha.myserver.com/reportservice),我会得到相同的登录对话框,然后系统会给我访问权限。为什么SSRS允许访问一些时间,但不允许其他人访问?
现在有什么奇怪的是,我嵌入报表查看器控制到一个MVC应用程序。该应用程序配置了与请求一起发送的凭据。该应用程序使用Web服务URL来获取某些内容(获取报告,文件夹等列表)以及用于显示报告的“显示”网址。
当我在我的dev的机器,配置为与远程SSRS服务器上本地运行应用程序,一切工作正常。昨天我做了我的第一个应用程序部署到测试服务器,当我进行Web服务调用列出报告时,我得到'401未经授权'的响应代码。我不明白为什么在相同的情况下证书起作用,而在其他情况下则不起作用。我有双重和三重检查,我在每种情况下使用相同的域名,用户名和密码。