WebRequest凭证

时间:2016-03-30 19:37:27

标签: c#

我正在使用控制台应用访问WebApi。

我正在创建WebRequest,如下所示:

var request = (HttpWebRequest)WebRequest.Create(url);

if (username == String.Empty)
{
    request.Credentials = CredentialCache.DefaultNetworkCredentials;
}

else
{
    request.Credentials = new NetworkCredential(username, password);
}

我正在使用:

打开命令窗口
runas /savecred /user:test_user cmd

问题是,如果提供了用户名和密码,该应用程序仍然以“test_user”身份连接,并忽略提供的用户名和密码。

我的问题是:如何让WebRequest使用提供的用户名和密码?

1 个答案:

答案 0 :(得分:0)

可能是参数 savecred 正在保存凭据。试试这个:

rundll32.exe keymgr.dll, KRShowKeyMgr

并删除" test_user"。然后在没有 savecred 的情况下再次运行程序。