【问题标题】:Forwarding credentials with ASP.net WebClient使用 ASP.net WebClient 转发凭据
【发布时间】:2014-06-12 20:56:09
【问题描述】:

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

用户、运行 asmx 的 Web 服务器和报告服务服务器都在同一个 windows 域上。

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

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

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

【问题讨论】:

    标签: authentication reporting-services webclient credentials


    【解决方案1】:

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

    【讨论】:

    • 是的,网络服务器上启用了集成身份验证。是的,报告服务与 IIS 位于不同的服务器上。
    • 如果您在报告服务器上有 IIS,您可以尝试在该服务器上移动 aspx 页面。如果使用该布局,aspx 页面可以正常工作,那么双跳很可能是罪魁祸首。
    猜你喜欢
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多