首页 > 解决方案 > 在 Web 客户端中回收或传递凭据

问题描述

如果我在代码中添加凭据,我有一个 Webclient 可以完美运行,但是我已经登录并且当我尝试使用 DefaultCredentials (我认为这是我之前使用的同一个帐户)时,我收到一个错误:

System.Net.WebException:远程服务器返回错误:(401)未经授权。

当我尝试使用 Visual Studio 运行它时,这非常有效,但是当我发布应用程序时却没有。

  var wb = new WebClient();
                wb.Encoding = Encoding.UTF8;
                wb.Credentials = new NetworkCredential("user", "pass", "@domain");

错误时:

  var wb = new WebClient();
wb.UseDefaultCredentials = true;
                wb.Encoding = Encoding.UTF8;
               

一些想法?

我可以使用 HttpContext.Current.User. 我可以得到它的凭据吗?

标签: c#webclientcredentials

解决方案


推荐阅读