我有一个在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;
然后连接没有错误。我做错了什么?
答案 0 :(得分:1)
尝试将域保留为空并在用户名字段中传递域限定用户名。如果这不起作用,则在域字段中传递域,并在用户名字段中传递域限定用户名。这可能是一段时间,但我在不同的环境中看到这种行为不一致。