Как разместить пользовательский веб-сервис в Dynamic CRM 4.0 - PullRequest
0 голосов
/ 05 июля 2011

Желаемый результат: Предоставление собственной веб-службы в Dynamic CRM 4.0 (IFD) и доступ к ней из внешнего приложения

, например,

URL веб-сервера CRM: https://Org.CrmServer.com/

URL-адрес веб-службы CRM : https://Org.CrmServer.com/MSCRMServices/2007/CrmService.asmx

URL-адрес моей собственной веб-службы : https://Org.CrmServer.com/MyServices/Dummy.asmx

Обнаружена проблема:

  1. Получив доступ к URL-адресу моего сервиса в браузере, он перенаправит меня на страницу входа.Я ввел действительные учетные данные, а затем перенаправил меня обратно на страницу описания службы.Пока все хорошо

  2. В моем внешнем приложении (C #) я добавил ссылку на веб-службу и попытался вызвать мою веб-службу по

    MyService.Dummy d = new MyService.Dummy();

    string s = d.HelloWorld();

  3. Приведенный выше код вызывает исключение с сообщением об ошибке (HTML-документ с «Объектом перемещен» для входа в CRM на странице. (Это похоже на то, что я вижу вбраузер, перенаправляющий на страницу входа)

  4. Модифицированный код для передачи учетных данных, но по-прежнему не работает

    MyService.Dummy d = new MyService.Dummy();

    d.Credentials = new System.Net.NetworkCredential("username", "password");

    string s = d.HelloWorld();

Вопросы:

  • Размещал ли я свой веб-сервис вправильный способ? Если нет, как правильно это сделать?

  • Как использовать мой веб-сервис без перенаправления для входа на страницу?

Спасибо за помощь.

1 Ответ

0 голосов
/ 05 июля 2011

Я размещал веб-сервисы на сайте CRM.Но для этого я положил их в папку ISV.Поэтому мои сервисные URL выглядят примерно так:

https://CrmServer.com/ISV/MyServices/Dummy.asmx

Вы можете попробовать сделать это так.Я предположил, что вы делаете это на IFD.

...