gpt4 book ai didi

c# - SSRS URL 访问时出现 401 Unauthorized Error ... 但它在 Fiddler 中有效吗?

转载 作者:太空狗 更新时间:2023-10-29 23:21:17 25 4
gpt4 key购买 nike

我正在尝试使用 C# 中的 URL 访问从 SSRS 报告生成 pdf。(在 WebApi Controller 后面的业务层中)我创建了一个 HttpClient 实例,分配正确的凭据并形成请求 URL,如:

http://sqlserver1/ReportServer/Pages/ReportViewer.aspx?/Clients/Acme/AcmeActivitySummary&rs:Command=Render&rs:format=pdf&Region=west&CutOffDate=10/25/2015

如果我将我的 URL 放入浏览器,它会下载预期的 PDF 文件。当我从 HttpClient 实例执行此 URL 以返回流时,我收到 401 未授权错误。

如果我打开 Fiddler 看看为什么......它按预期工作。

如何在不使用 Fiddler 的情况下完成这项工作...为什么它现在不起作用?

最佳答案

Microsoft 将 URL 访问的“标准”更改为 SSRS。 URL 模式 "http://{Server}/ReportServer/Pages/ReportViewer.aspx?/{Path to Report File} & [commands] & [parameters]

已弃用,取而代之的是

http://{server}/reportserver?/{path} & [命令] & [参数].

但是...旧的 url 模式“有时”仍然有效。 SSRS 仍会在旧的“端点”接收请求,如果请求可以转发,它就会这样做。因此,来自浏览器(或来自 Fiddler)的“正常”请求似乎工作正常。问题出在 HttpClient 请求上,SSRS 不会将其转发到新端点...它只是返回 [有点令人困惑] 401 未经授权的异常...这显然意味着“我无权转发此请求”而不是“您无权访问该资源”。

(在失去了比我愿意承认发现这个的时间更多的时间之后......我认为这里的帖子会对其他人有所帮助。)

关于c# - SSRS URL 访问时出现 401 Unauthorized Error ... 但它在 Fiddler 中有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com