Подключение к Microsoft Dynamics CRM 4.0 из устаревшего приложения ASP - PullRequest
0 голосов
/ 21 октября 2008

У меня есть устаревшее приложение ASP, написанное на JScript. На данный момент он использует собственные таблицы базы данных для учетных записей пользователей и аутентификации. Данные о клиентах для этого приложения перемещаются в Microsoft Dynamics CRM 4.0, и мне нужно изменить аутентификацию сайта ASP, чтобы вместо этого искать учетные данные пользователя в Dynamics CRM.

Вот возможные подходы, которые я придумала до сих пор:

  1. Переместите все токены аутентификации в явные файлы cookie вместо использования переменных сеанса; затем переписать страницы входа и т. д. в виде страниц ASPX и подключить их к веб-службе Dynamics из этих страниц, используя сгенерированный WSDL класс-оболочку.
  2. Создайте оболочку COM вокруг сгенерированного WSDL класса оболочки и вызовите его с помощью Server.CreateObject () из устаревших страниц ASP
  3. Напишите JSON-оболочку для интерфейса WSDL и вызовите ее из устаревшего ASP, используя COM-объект MSXML2.ServerXMLHTTP или что-то подобное
  4. Вызовите WSDL напрямую из ASP и проанализируйте результаты, используя MSXML или что-то в этом роде.

Я думаю, что вариант 1, вероятно, является лучшим на данном этапе, но я надеюсь, что кто-то там пробовал это раньше и может поделиться своим опытом!

1 Ответ

1 голос
/ 21 октября 2008

Мы работаем в смешанной среде (некоторые классические asp, некоторые asp.net) и подключаемся к mscrm 3.0. Так что это не совсем то, что вы делаете, но похоже.

Мы создаем комбинацию из 1 и 2. Мы написали библиотеку классов, которая инкапсулирует функциональность веб-службы mscrm, которую мы должны использовать. Затем мы открываем эту библиотеку для COM, чтобы ее могли использовать как наши устаревшие компоненты, так и наши приложения asp .net.

Тогда в ближайшем будущем, когда мы перейдем на mscrm 4.0, единственное, что нам нужно обновить, - это наша библиотека классов, так как содержимое asp и asp.net должно быть неизменным.

...