我正在开发使用WebClient类连接到Web服务的C#OLAP操作。想法是将当前用户的Windows凭据传递到此Web服务。为此,我需要在操作的模拟信息中设置“使用当前用户的凭据”。但是通过这些行传递Windows凭据:
wc.UseDefaultCredentials = true;
wc.Credentials = System.Net.CredentialCache.DefaultCredentials;
不起作用,因为尝试读取时,Web服务返回401-未经授权的错误。 但是,当我将“模拟”选项更改为“使用特定的Windows用户名和密码”并输入我正在使用的用户的确切域,用户名和密码时,它可以工作。因此,Windows和SSAS服务之间可能存在问题,阻止了后者获取当前用户的凭据。知道如何解决这个问题吗?