【问题标题】:Authenticating to SQL Reportserver 2008 with a WebRequest使用 WebRequest 对 SQL Reportserver 2008 进行身份验证
【发布时间】:2015-07-08 18:48:40
【问题描述】:

我正在尝试将 PDF 报告从 SQL 2008 报告服务器下载到我的 MVC 控制器,但它未能通过身份验证。当我将 url 粘贴到浏览器中时,我可以成功导航到该页面,但是当我尝试在代码中执行此操作时,我收到 401 Unauthorized 错误。代码如下

        var networkCredential = new NetworkCredential(userName, password)

        var baseURL = ConfigurationManager.AppSettings["ReportServer"] + "/ReportServer/Pages/ReportViewer.aspx";

        WebRequest myWebRequest = WebRequest.Create(baseURL);
        myWebRequest.Credentials = networkCredential;

        WebResponse myWebResponse = myWebRequest.GetResponse();
        myWebResponse.Close();

【问题讨论】:

  • 为什么不使用 SSRS 网络服务来实现呢?
  • 主要是因为我不知道它的存在。您有示例链接吗?

标签: sql asp.net sql-server authentication reporting-services


【解决方案1】:

如果您想从应用程序生成报告,我建议使用ReportServer Web Service

你会对Render method感兴趣。

文档中提供了一个代码示例,要添加您的自定义身份验证信息,只需更改以下行:

rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

rs.Credentials = new NetworkCredential(userName, password);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2023-03-19
    • 1970-01-01
    • 2011-02-15
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多