#.net #dynamics-crm #dynamics-crm-2011
#.net #dynamics-crm #dynamics-crm-2011
Вопрос:
Совершенно новая установка Dynamics 2011 на совершенно новой виртуальной машине Hyper-V под управлением Windows 2008 R2. SQL 2008 R2 установлен на виртуальной машине непосредственно перед установкой Dynamics. Больше ничего в коробке не установлено. IIS не был установлен до установки Dynamics.
Я пытаюсь вызвать asmx CrmService. Я получаю
The request failed with HTTP status 405: Method Not Allowed.
Я попытался настроить пул приложений для запуска в 32-разрядном режиме, как это предлагается в некоторых статьях, которые я видел (хотя они касаются AX 2009 …). После попытки этого я получаю страницу, которая не найдена при попытке перейти на сайт Dynamics. Если после этого я снова установлю 64-разрядную версию, я все равно больше не смогу перейти на сайт Dynamics и мне потребуется выполнить установку для восстановления.
Что я делаю не так?
Комментарии:
1. Вы тестировали это в IE? Какой именно URL-адрес вы вызываете?
2. Yes…it нормально отображает wsdl, если я перейду к ?wsdl. URL-адрес — localhost/MSCRMServices/2007/CrmServiceWsdl.aspx
Ответ №1:
Веб-службы CRM 4 устарели в CRM 2011, но все равно должны работать для обеспечения обратной совместимости. Кто-то решил эту проблему на следующем сайте — http://social.microsoft.com/Forums/en-US/crmdevelopment/thread/59522e3e-dab4-4038-b790-b9118df4a4a5
Не могли бы вы опубликовать какой-нибудь пример кода того, что вы пытались раскопать?
Комментарии:
1. Я обновил вопрос с помощью кода. Извините за задержку с ответом.
2. Я понял это! Оказалось, что мне нужно настроить пул приложений для запуска в .NET 4.0. Что-то изменило его в противном случае… Спасибо
Ответ №2:
Похоже, вы попали в службы эпохи CRM 4. Это намеренно? Служба 2011 находится по адресу XRMServices / 2011 /OrganizationService.svc.
Комментарии:
1. Да, это сделано намеренно, но они все равно должны поддерживаться, верно?