使用ASP.net WebClient转发凭据

时间:2014-06-12 20:56:09

标签: authentication reporting-services webclient credentials

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

运行asmx的用户,Web服务器和报告服务服务器都在同一个Windows域中。

Webclient request = new WebClient();
request.Credentials = ?WhatGoesHere?;
byte[] fileData = request.DownloadData(......)

如果我设置UseDefaultCredentials = true;,它会尝试使用运行IIS的用户的凭据进行身份验证。

如何以访问asmx页面的用户身份验证WebClient?

1 个答案:

答案 0 :(得分:1)

我假设您在托管aspx页面的Web服务器上启用了集成身份验证,并且服务器是IIS 如果该页面不在报告服务器上,那么您可能遇到与身份验证转发相关的double hop问题。该解决方案需要kerberos身份验证和域级别的一些项目的正确配置。