Веб-службы Dynamics 2011 не работают

#.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. Да, это сделано намеренно, но они все равно должны поддерживаться, верно?