Authentication 使用ASP.net WebClient转发凭据

Authentication 使用ASP.net WebClient转发凭据,authentication,reporting-services,webclient,credentials,Authentication,Reporting Services,Webclient,Credentials,我有一个基本的asmx页面,它从reporting services服务器请求数据 用户、运行asmx的Web服务器和reporting services服务器都位于同一个windows域上 Webclient request = new WebClient(); request.Credentials = ?WhatGoesHere?; byte[] fileData = request.DownloadData(......) 如果我设置UseDefaultCredentials=true

我有一个基本的asmx页面,它从reporting services服务器请求数据

用户、运行asmx的Web服务器和reporting services服务器都位于同一个windows域上

Webclient request = new WebClient();
request.Credentials = ?WhatGoesHere?;
byte[] fileData = request.DownloadData(......)
如果我设置
UseDefaultCredentials=true它尝试使用运行IIS的用户的凭据进行身份验证


如何让WebClient作为访问asmx页面的用户进行身份验证?

我假设您在承载aspx页面的web服务器上启用了集成身份验证,并且服务器是IIS。

如果页面不在报表服务器上,则您可能遇到与身份验证转发相关的问题。该解决方案需要kerberos身份验证和在域级别正确配置一些项。

是的,在Web服务器上启用了集成身份验证。是的,reporting services位于与IIS不同的服务器上。如果报表服务器上有IIS,则可以尝试在该服务器上移动aspx页。如果有了这样的布局,aspx页面就可以正常工作,那么很可能是双跳造成的。