SSRS URL 访问时出现 401 未经授权的错误...但它在 Fiddler 中有效吗?
401 Unauthorized Error On SSRS URL Access ... but it works in Fiddler?
我正尝试在 C# 中使用 URL Access 从 SSRS 报告生成 pdf。
(在 WebApi 控制器后面的业务层中)我创建了一个 HttpClient 实例,分配正确的凭据并形成请求 URL,例如:
如果我将 URL 放入浏览器,它会下载预期的 PDF 文件。
当我从 HttpClient 实例到 return 流执行此 URL 时,我收到 401 未授权错误。
如果我打开 Fiddler 看看为什么...它按预期工作。
如何在不使用 Fiddler 的情况下完成这项工作...为什么它现在不起作用?
Microsoft 将 "standard" 更改为 URL 访问 SSRS。 URL 模式“http://{Server}/ReportServer/Pages/ReportViewer.aspx?/{Path to Report File} & [commands] & [parameters]
已弃用
http://{server}/reportserver?/{path} & [commands] & [parameters].
但是...旧的url 模式在“有时”仍然有效。 SSRS 仍将在旧的 'endpoint' 接收请求,如果请求 可以转发 ,它将这样做。因此来自浏览器(或来自 Fiddler)的 'normal' 请求似乎工作正常。问题出在 HttpClient 请求上,SSRS 不会将其转发到新端点...它只是 returns [有点令人困惑] 401 未经授权的异常...这显然意味着 "I am not authorized to forward this request" 而不是 "you are not authorized to access this resource".
(在失去了比我愿意承认找到这个的时间更多的时间之后......我认为这里的 post 会对其他人有所帮助。)
我正尝试在 C# 中使用 URL Access 从 SSRS 报告生成 pdf。 (在 WebApi 控制器后面的业务层中)我创建了一个 HttpClient 实例,分配正确的凭据并形成请求 URL,例如:
如果我将 URL 放入浏览器,它会下载预期的 PDF 文件。 当我从 HttpClient 实例到 return 流执行此 URL 时,我收到 401 未授权错误。
如果我打开 Fiddler 看看为什么...它按预期工作。
如何在不使用 Fiddler 的情况下完成这项工作...为什么它现在不起作用?
Microsoft 将 "standard" 更改为 URL 访问 SSRS。 URL 模式“http://{Server}/ReportServer/Pages/ReportViewer.aspx?/{Path to Report File} & [commands] & [parameters]
已弃用
http://{server}/reportserver?/{path} & [commands] & [parameters].
但是...旧的url 模式在“有时”仍然有效。 SSRS 仍将在旧的 'endpoint' 接收请求,如果请求 可以转发 ,它将这样做。因此来自浏览器(或来自 Fiddler)的 'normal' 请求似乎工作正常。问题出在 HttpClient 请求上,SSRS 不会将其转发到新端点...它只是 returns [有点令人困惑] 401 未经授权的异常...这显然意味着 "I am not authorized to forward this request" 而不是 "you are not authorized to access this resource".
(在失去了比我愿意承认找到这个的时间更多的时间之后......我认为这里的 post 会对其他人有所帮助。)