无法将默认网络凭据从.NET / SharePoint应用程序传递到Web服务 [英] Unable to pass default network credentials from a .NET / SharePoint application to Web Services
本文介绍了无法将默认网络凭据从.NET / SharePoint应用程序传递到Web服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在从ASP.NET应用程序/ SharePoint 2010门户网站将登录用户的身份验证传递给Web服务(这是一个添加为应用程序的Web引用的wsdl文件)时需要一些帮助。当应用程序调用Web服务时,
需要将默认网络凭据传递给Web服务以进行身份验证以使用数据存储库。此Web服务用于根据登录用户的凭据和搜索查询搜索数据存储库。
我们已在应用程序中进行了必要的更改,例如。
web.config中的必要更改(与Windows的身份验证模式一样,模拟成立)。将客户端证书安装到受信任位置。
启用IE 8.0以使用集成Windows身份验证(Internet Explorer - >工具 - > Internet选项 - >高级 - >安全 - >启用集成Windows身份验证。
即使是Web服务也有获取Windows网络凭据的方法。以下代码,要传递当前凭据,默认凭据为空。
myProxy.Credentials = System.Net.CredentialCache.DefaultCredentials(此处为空值)
应用程序正在使用Windows身份验证| NTLM。
以下代码有效,如果身份验证是明确传递的:
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(mUser,mPassword);
mService.Credentials =凭证;
请帮助<
解决方案
如果你在其中一个SharePoint论坛上提问,我想你会得到更多的帮助。我不太了解SharePoint如何进行身份验证。
I think you'll get more help if you ask on one of the SharePoint forums. I don't know enough about how SharePoint does authentication.
这篇关于无法将默认网络凭据从.NET / SharePoint应用程序传递到Web服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文