无法将默认网络凭据从.NET / SharePoint应用程序传递到Web服务 [英] Unable to pass default network credentials from a .NET / SharePoint application to Web Services

查看:128
本文介绍了无法将默认网络凭据从.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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆