Я создал пользовательскую службу WCF в SharePoint 2010, которую я пытаюсь вызвать с помощью запроса JQuery Ajax. Моя служба пользовательских WCF моделируется на примере, приведенном здесь:Аутентификация пользовательской службы WCF в Sharepoint 2010
Ссылка: http://blog.sharepointbits.com/2010/04/custom-wcf-services-in-sharepoint-2010_17.html
выше метод дал мне службу WCF, я мог бы получить доступ из C# серверного кода и пользовательской формы InfoPath, однако, я не удалось получить ответ с помощью JQuery Ajax.
Я прочитал в другом месте в разделе Переполнение стека, чтобы использовать MultipleBaseAddressWebServiceHostFactory
вместо MultipleBaseAddressBasicHttpBindingServiceHostFactory
в качестве исходной статьи.
Ссылка: Sharepoint 2010 wcf service. call method with jquery
Это сработало, что позволило мне связаться (но не проверить подлинность) службы с помощью JQuery Ajax, однако,
а) Я больше не в состоянии перейти к http://[servername]/_vti_bin/Service.svc/mex и увидеть WSDL. Эта проблема означает, что мои формы InfoPath не могут подключиться к службе, потому что они ищут WSDL.
b) Несмотря на то, что запрос JQuery Ajax попадает в пользовательскую службу WCF, браузер запрашивает у меня проверку подлинности каждый раз, даже если запрос поступает из браузера пользователя, зарегистрированного в SharePoint.
Если кто знает, как исправить проблемы a) и b), я был бы очень благодарен. На самом деле не должно быть так сложно сделать сервис, который можно использовать из любого приложения.
Если вы нашли решение, предоставьте его здесь как ответ. Я заинтересован. – Kyberias