我有一个 SSRS 服务器设置为使用基本身份验证 - 使用用户名和密码。当我访问 Web 管理界面 ( https://alpha.myserver.com/Reports ) 时,我会看到一个用户名/密码对话框,输入我设置的用户名和密码,系统就会允许我访问。同样,如果我访问 Web 服务 URL ( https://alpha.myserver.com/reportservice ),我会看到相同的登录对话框,然后系统会给我访问权限。
现在奇怪的是我将报表查看器控件嵌入到 MVC 应用程序中。该应用程序已配置与请求一起发送的凭据。该应用程序将 Web 服务 URL 用于某些事情(获取报告、文件夹等的列表)和用于显示报告的“显示”URL。
当我在我的开发机器上本地运行应用程序并配置为与远程 SSRS 服务器通信时,一切正常。昨天,我首次将应用程序部署到测试服务器,当我调用 Web 服务列出报告时,我收到了“401 未授权”响应代码。我不明白为什么在相同的情况下凭据有效,而在其他情况下则无效。我已经两次和三次检查我在每种情况下都使用相同的域、用户名和密码。