首页 > 解决方案 > 通过 SOAP 从 Azure 应用服务查询 SSRS 服务器以获取报告参数

问题描述

我正在尝试完全按照标题中所说的去做;我有一个 SSRS 服务器,我试图通过 SOAP 连接它以查询报告参数。在本地我的代码工作正常,但是当部署到同一租户中的应用服务时,它会失败并显示以下错误消息:

“HTTP 请求未经客户端身份验证方案'Ntlm' 的授权。从服务器收到的身份验证标头是'NTLM'。”

我无法分享我用于连接的确切代码,但它与此处 Microsoft 文档中的“基本身份验证”示例类似:

https://docs.microsoft.com/en-us/sql/reporting-services/report-server-web-service/net-framework/web-service-authentication?view=sql-server-ver15

需要明确的是,我指定了域、用户名和密码。很难判断这里出了什么问题,因为返回的错误消息似乎是“包罗万象”的身份验证失败消息;如果我故意在本地输入错误的凭据,我会收到相同的消息。如果可能,我们肯定希望使用 NTLM 身份验证,但它似乎并不想让我们轻松!

标签: c#reporting-servicesazure-web-app-servicentlm

解决方案


推荐阅读