【发布时间】:2012-06-07 18:47:49
【问题描述】:
我在 SharePoint 2010 中创建了一个自定义 WCF 服务,我试图通过 JQuery Ajax 请求调用该服务。我的自定义 WCF 服务以此处给出的示例为模型:
链接:http://blog.sharepointbits.com/2010/04/custom-wcf-services-in-sharepoint-2010_17.html
上述方法为我提供了一个可以从 C# 服务器端代码访问的 WCF 服务和一个自定义 InfoPath 表单,但是,我无法使用 JQuery Ajax 获得响应。
我在 Stack Overflow 上的其他地方阅读到使用 MultipleBaseAddressWebServiceHostFactory 而不是原始文章建议的 MultipleBaseAddressBasicHttpBindingServiceHostFactory。
链接:Sharepoint 2010 wcf service. call method with jquery
这很有效,但允许我通过 JQuery Ajax 联系(但不验证)服务,
a) 我无法再导航到 http://[servername]/_vti_bin/Service.svc/mex 并查看 WSDL。这个问题意味着我的 InfoPath 表单也无法连接到该服务,因为它们会查找 WSDL。
b) 即使 JQuery Ajax 请求命中自定义 WCF 服务,浏览器每次都要求我进行身份验证,即使该请求来自登录到 SharePoint 的用户的浏览器。
如果有人知道如何解决 a) 和 b) 的问题,我将不胜感激。制作可以在任何应用程序中使用的服务真的应该不难。
【问题讨论】:
-
如果您找到解决方案,请在此处提供答案。我有兴趣。
标签: jquery wcf authentication sharepoint-2010 active-directory