今天碰到个很奇怪的问题,在用下面这段代码调试时获取身份验证时居然报错,更奇怪的是本地VS中调试正常而在虚机上调试就报错了
ClientCredentials clientCredentials = new ClientCredentials();
clientCredentials.Windows.ClientCredential = new System.Net.NetworkCredential(UserName, PassWord, Domain);
猜想是虚机里缺少了什么组件,不然为何本机行虚机不行呢,但查了N多资料都没有结果,直到看到这个链接http://*.com/questions/11932116/system-security-cryptography-cryptographicexception-the-handle-is-invalid,说要在在属性配置里把NTLM勾上,抱着试试看的心态去做勾了再启动调试居然OK了,但我不相信是这个问题于是把勾又去掉了,再调试也没问题,所以虽然问题解决了,但还是不知道是什么引起的该问题。