我想这个代码在C#中验证到Web服务PHP:在PHP Web服务与C#基本身份验证
// Create the binding.
WSHttpBinding myBinding = new WSHttpBinding();
myBinding.Security.Mode = SecurityMode.None;
myBinding.Security.Transport.ClientCredentialType =
HttpClientCredentialType.Basic;
myBinding.Name = "Remessa";
myBinding.Namespace = "cramg.cra21.com.br";
myBinding.AllowCookies = true;
EndpointAddress ea = new
EndpointAddress("http://cramg.cra21.com.br/cramg/xml/protestos.php");
CRAMG.servercraPortTypeClient t =
new CRAMG.servercraPortTypeClient(myBinding, ea);
t.ClientCredentials.UserName.UserName = "cromg";
t.ClientCredentials.UserName.Password = "
t.Open();
t.Remessa("tfasd", "fasfa");
我得到错误500 而与此代码:
br.com.cra21.cramg.servercra a = new br.com.cra21.cramg.servercra();
System.Net.CredentialCache myCredentials = new System.Net.CredentialCache();
a.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)";
NetworkCredential netCred = new NetworkCredential("cromg", "1234");
myCredentials.Add(new Uri(a.Url), "Basic", netCred);
a.Credentials = myCredentials;
a.UseDefaultCredentials = false;
string retorno = a.Homologadas("2");
我收到此错误:身份验证失败。谁能帮忙?
500错误是一个内部服务器错误。也许你通过的参数中有一个不正确,或者你缺少一些必需的参数 –