Dav*_*ler 7 c# wcf web-services credentials discovery
我在VS中启动了一个新的空白控制台应用程序项目(我正在使用VS2010),并选择"添加服务引用"到受用户名和密码保护的Web服务.
当我在对话框中单击Go时,我遇到了是/否提示接受证书.我选择是,然后我到达Discovery Credential提示,询问用户名和密码.
如果我多次正确地键入那些(3+),我终于获得了对WSDL的访问权限.或者,奇怪的是,如果我正确地键入它们一次,然后取消,然后再次完成该过程,我的信用卡在第一次尝试时被接受.
我问了谷歌,发现了一些与SQL报告网络服务有关的实例,有人在这里发布了类似的东西,但似乎没有人有明确的答案.
谁能解释这种奇怪的行为?服务是否配置不正确,或者这是Web服务或WCF服务的某种已知问题?
我不确定这是否是答案,但我发布这个以防万一.
根据我的看法,如果在向安全Web服务添加Web引用或服务引用时遇到连续的用户名+密码提示问题,并且您确定要正确输入凭据,请确保尝试两件事:
1)仅使用域\用户名与用户名
2)在你输入你的凭证至少一次正确并且第二次提示你之后,不要再做任何事情30-60秒(我刚刚做了,YMMV).如果您等待提示然后单击取消,则服务引用可能位于此处等待您添加到项目中.
从我所看到的,Visual Studio匆忙并在有时间下载WSDL和/或生成代理类之前重新提示您.