не могу подключить веб-сервис к MOSS 2010



У меня есть клиентское приложение (конструктор рабочих процессов), которое должно опубликовать рабочий процесс в Sharepoint 2010.
Поскольку мое приложение разработано в .NET 4.5, а MOSS 2010 не может работать с этой версией (поскольку она упоминается на многих форумах, например, по этой ссылке http://demiliani.com/blog/archive/2009/11/19/6569.aspx или этот http://www.learningsharepoint.com/2010/08/21/net-4-with-sharepoint-foundation-2010/) Я пытаюсь использовать WCF веб-сервис для подключения моего рабочего процесса к сайту sharepoint с помощью следующего кода:

public SPWorkflowTemplate GetSite (имя строки, URL-адрес строки) {

        SPWorkflowTemplate suivi = null;

         SPSecurity.RunWithElevatedPrivileges(delegate()
        {

            SPSite mySite = new SPSite(url);

        SPWeb myWeb = mySite.OpenWeb("WPrs");
        suivi = myWeb.WorkflowTemplates.GetTemplateByName(name, CultureInfo.CurrentCulture);
});
        return suivi;
    }

когда я пытаюсь опубликовать рабочий процесс с моим приложением, я получаю это исключение:

Исключение ошибки 1 не было обработано

Веб-приложение по адресу http://localhost:91/ не найдено. Убедитесь, что вы правильно ввели URL-адрес. Если URL-адрес должен обслуживать существующий контент, системному администратору может потребоваться добавить новое сопоставление URL-адреса запроса с предполагаемым приложением.

Но я уверен, что URL-адрес правильный, поэтому кто-нибудь может мне помочь...?

спасибо


person mino1992    schedule 03.03.2013    source источник


Ответы (1)


1) WCF должен быть размещен на сервере SharePoint.

2) Он должен работать на .Net 3.5 и предназначаться для AnyCpu или x64.

3) Он должен работать в учетной записи пула приложений/службы WAS, у удостоверения которой есть разрешения на сайт SharePoint.

person SalientBrain    schedule 03.03.2013
comment
Я уже проверил эти точки ... Я создал еще одну веб-службу WCF, и теперь у меня есть эта ошибка: FaultException 1 был необработан. Получение фабрики классов COM для компонента с CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} не удалось из-за следующая ошибка: 80040154. это странно, потому что, когда я использую этот веб-сервис для выполнения простой операции a + b, он работает - person mino1992; 04.03.2013
comment
в гугле говорят, что это связано с шагом 2 (rhythmiccoding.blogspot .ru/2010/06/) - person SalientBrain; 04.03.2013
comment
+ проверьте SP dll, на который ссылается 14-й куст, и разрешите 32-битные приложения в пуле приложений - person SalientBrain; 04.03.2013
comment
уже гуглил и проверял все это... решит ли переход на sharepoint 2013 проблему? - person mino1992; 05.03.2013