我想以代码的Excel格式下载ssrs报告。通过webrequest的'普通'网址打开ssrs报告格式返回401
所以我第一次检查网址:这是正确的 然后我创建了一个网络请求,与NetworkCredential为同一个用户,可以在浏览器中打开链接。
我搬到发展到SSRS机器本身(其上有VS2008)
所以现在我在SSRS的计算机上,登录为用户A,启动一个网页,创建具有相同凭据的WebRequest因为我目前登录到ssrs机器(用户A)....并得到一个401.
我不知道的是什么是给我的401.是它的网络服务器否认我,或者它是ssrs本身(我是ssrs的新手,所以我不太了解ssrs本身的报告权限,但正如我所说:我的登录凭证与webrequest凭证相同:用户A)。
我google了很多,并尝试了5种解决方案,但迄今为止没有运气。
您能够直接从本地访问报表,也从机?此外,你说你正在使用登录凭据。你如何将凭据传递给Web请求? – 2011-03-22 18:03:22
webrequest.Credential = new networkcredential(“”,“”,“”)。而在服务器上,粘贴在IE浏览器中的uri只是打开报告 – Michel 2011-03-23 07:47:59
请求是什么类型的请求?它是一个控制台或WinForms应用程序或一个ASP.NET Web应用程序?在哪个用户下运行应用程序,并且该用户对ssrs具有“浏览器”权限? – oleschri 2011-03-28 08:39:29