ASMX:在运行时设置用户/密码

时间:2010-06-10 17:13:36

标签: c# web-services asmx defaultnetworkcredentials

当我想连接到我的网络服务时如果我这样写:

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

它正在运作。但我需要一个登录表格。所以用户可以输入他们的用户/通行证

所以我正在创建一个NetworkCredential实例,并从我从该登录表单获取的内容中设置其user / pass成员,然后不使用上面的代码我写这个:

m_TransferServiceSoap.Credentials = userpass; // the instance above.

但是当我调用该webService的方法时,它会给我带来错误。

设置凭据是否错误?

2 个答案:

答案 0 :(得分:2)

您在创建NetworkCredential时是否包含域名?

电话应该是这样的:

var nc = new NetworkCredential( "Name","Password","Domain Name"); 

我已添加此作为答案,以便如果有效,我可以得分......

帕特里克。

答案 1 :(得分:0)

这对我有用

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";