为什么我只能连接UseDefaultCredentials选项

时间:2012-01-09 17:52:52

标签: c# web-services

我有一个在VM计算机上运行的Web服务(旧的.NET 2.0方式),从我的Dev机器上运行,我想测试它的Win 7。如果我设置域名,用户名,密码用于测试:

NetworkCredential userPass = new NetworkCredential();
Cytowebservice.TransferService m_servie = new Cytowebservice.TransferService();

userPass.Domain = domain;
userPass.UserName = username;
userPass.Password = passwordTextBox.Text;
m_servie.Credentials = userPass;

然后,当我想调用其中一个webmethods时,我收到401.1授权错误。但我没有输入我的用户/传递错误。但如果我不使用它们只是说

m_servie.UseDefaultCredentials = true;

然后连接没有错误。我做错了什么?

1 个答案:

答案 0 :(得分:1)

尝试将域保留为空并在用户名字段中传递域限定用户名。如果这不起作用,则在域字段中传递域,并在用户名字段中传递域限定用户名。这可能是一段时间,但我在不同的环境中看到这种行为不一致。