c# - 在 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
. 我可以得到它的凭据吗?
解决方案
推荐阅读
- r - 如何获得每个参与者的分配
- android - Kotlin:Exoplayer 没有播放视频
- azure-sql-database - 如何在 Visual Studio 中为 ISE 数据库的逻辑应用创建 SQL 连接?
- python - Try-except 不会在 for 循环中重新运行整个代码
- html - 如何在跨度后有条件地添加文本,仅当跨度文本不为空时
- python - 芹菜工人在 Heroku 上坠毁
- xamarin - 注册后读取WebView localStorage
- java - ProgressBar 更改进度
- csv - 使用 Dataweave 删除复杂 CSV 数据中字符串中的双引号和逗号
- git - 拉或推到 git 时出错:ENOENT:没有这样的文件或目录