#dynamics-crm-2011
#dynamics-crm-2011
Вопрос:
Я создал простую кнопку ленты, которая открывает новую страницу ASPX и передает ей некоторые параметры.
Я поместил страницу вместе с ее DLL-файлами в C:Program FilesMicrosoft Dynamics CRMCRMWebISV<My Web Folder>
.
Кнопка ленты ссылается на /ISV/<My Web Folder>/<My page>.aspx
Но все, что я получаю, это ошибка CRM. Если я посмотрю в программе просмотра событий, я увижу это:
Event code: 3006
Event message: A parser error has occurred.
Event time: 2011-04-21 11:23:26
Event time (UTC): 2011-04-21 09:23:26
Event ID: a2f50bca417344949bd8d0acde5e1c61
Event sequence: 1591
Event occurrence: 9
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1/ROOT-3-129477829326577670
Trust level: Full
Application Virtual Path: /
Application Path: C:Program FilesMicrosoft Dynamics CRMCRMWeb
Machine name: SRV-CRM-D03
Process information:
Process ID: 1772
Process name: w3wp.exe
Account name: DEVCRM
Exception information:
Exception type: HttpParseException
Exception message: Could not load type <Type of my ASPX form>
(...)
Я предполагаю, что CRM ищет DLL не там, где следует. Какое здесь решение?
Ответ №1:
Где вы разместили сборку для страницы? Это должно быть в bin
папке Dynamics CRM.
Пожалуйста, имейте в виду, что ISV-Каталог официально устарел и не должен использоваться для новой разработки. Она существует только для обеспечения обратной совместимости. Смотрите, как обновить код в папке ISV до Microsoft Dynamics CRM 2011
Другой вариант — использовать HTML-страницы и JavaScript, которые могут быть развернуты вместе с решением и могут использовать новые конечные точки REST.
Комментарии:
1. На самом деле я заставил это работать, изменив ссылку на кнопку на / ../ ISV /<Мое приложение>… Однако я понимаю, что ISV устарел; мы просто хотели, чтобы наше приложение работало с новой CRM для презентации. Тем не менее, даже это решение не идеально, поскольку некоторые пользователи по какой-то причине получают сообщение об ошибке «эта организация отключена».