我有一个基本的asmx页面,它从报告服务服务器请求数据。
运行asmx的用户,Web服务器和报告服务服务器都在同一个Windows域中。
Webclient request = new WebClient();
request.Credentials = ?WhatGoesHere?;
byte[] fileData = request.DownloadData(......)
如果我设置UseDefaultCredentials = true;
,它会尝试使用运行IIS的用户的凭据进行身份验证。
如何以访问asmx页面的用户身份验证WebClient?
答案 0 :(得分:1)
我假设您在托管aspx页面的Web服务器上启用了集成身份验证,并且服务器是IIS
如果该页面不在报告服务器上,那么您可能遇到与身份验证转发相关的double hop问题。该解决方案需要kerberos身份验证和域级别的一些项目的正确配置。