AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.05.2014, 22:12   #1  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Debug in DAX 2012 Enterprise Portal
Добрый вечер, коллеги. Столкнулся с определёнными трудностями в отладке портала.
Сделал настройку по данной инструкции http://msdn.microsoft.com/en-us/library/aa629010.aspx
АОС стоит на машине 1.
Веб - сервер стоит на машине 2.
Проделал действия и там и там(согласно инструкции).
С машины, где стоит веб-сервер, открываю аксапту с правами администратора, ставлю брикпоинт в классе, который отвечает за необходимый функционал, открываю дебагер до запуска портала, открываю портал, нажимаю кнопочку, по которой должно(по идее) заходить в класс с брикпоинтом...Однако не заходит... Режим отладки в аксапте стоит when breakpoint.
Где можно было ступить, подскажите, пожалуйста?

DAX 2012 R1
Старый 17.05.2014, 00:03   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
А в конфигурационной утилите галочки какие стоят?
Старый 17.05.2014, 22:46   #3  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от kashperuk Посмотреть сообщение
А в конфигурационной утилите галочки какие стоят?
В конфигурационной утилите на машине, где АОС стоит или веб-сервер ??

Кстати, на портале, почему-то вернулся Local Client, хотя я менял на business connector.

Первое вложение - так как сейчас стоит. Второе(третье) - как меняю.
Однако после нажатия ОК всё равно после повторного захода меняется на Local Client.
Странно, по инструкции делал вроде
Миниатюры
Нажмите на изображение для увеличения
Название: 11.png
Просмотров: 411
Размер:	235.9 Кб
ID:	8865   Нажмите на изображение для увеличения
Название: 12.png
Просмотров: 373
Размер:	236.7 Кб
ID:	8866  

Нажмите на изображение для увеличения
Название: 13.png
Просмотров: 455
Размер:	236.3 Кб
ID:	8867  
Старый 17.05.2014, 23:31   #4  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
не могу утверждать на 100%. но мне кажется вот ту галочку на третьей картинке, которая у Вас не стоит, надо поставить - enable global breakpoints ...
Старый 17.05.2014, 23:55   #5  
Cardagant is offline
Cardagant
Участник
 
317 / 54 (2) ++++
Регистрация: 11.10.2011
В дополнение к совету от kashperuk, вот что говорит книга "Inside Microsoft Dynamics AX 2012" (Глава 2):
Цитата:
For Enterprise Portal code that uses the BCPROXY context to run interpreted X++ code, in the Microsoft Dynamics AX Server Configuration Utility, create a new configuration, if necessary, and select the check box Enable Global Breakpoints.

Для отладки интерпретируемого кода Х++ в Корпоративном Портале используйте контекст BCPROXY, в конфигурационной утилите Microsoft Dynamics Server создайте новую конфигурацию и, если необходимо, установите признак Enable Global Breakpoints.
Старый 18.05.2014, 00:40   #6  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Цитата:
Сообщение от Cardagant Посмотреть сообщение
В дополнение к совету от kashperuk, вот что говорит книга "Inside Microsoft Dynamics AX 2012" (Глава 2):
О, вот, я ж помню что вроде надо global breakpoints.
спасибо

Пробуйте, автор
Старый 18.05.2014, 11:37   #7  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Как вариант можно попробовать отладку X++ в Visual Studio. Работает на любой студии от 2010 до 2013.
Мы этот метод активно используем для отладки веб сервисов -

http://daxmusings.codecrib.com/2011/...fast-lane.html
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 18.05.2014, 17:41   #8  
Narayana is offline
Narayana
Участник
 
241 / 100 (4) +++++
Регистрация: 05.01.2009
Адрес: Москва
***
Многочисленные опыты с Порталом 2009 показали, что, хоть ты наизнанку вывернись, никакой отладки, если AOS и веб-сервер стоят на разных машинах, не получается.
Только, если все на одном компьютере.
Если отлаживаться из под Студии, то отлаживается то, что написано на С# и если точка остановки непосредственно на той странице, которая запускается из студии отладчиком.
А в целом, это и есть самый большой геморрой при создании гибридных решений всякого рода интернет магазинов или веб-сервисов.
Обычно с веб-разработкой все немного не так, как с Аксаптой.
Для веб приложений нужно иметь возможность делать правки на рабочем экземпляре. Это оправдано, потому что обычно сложность веб-решения на порядок меньше Аксапты и заморачиваться с тестовыми машинами смысла нет.
Но, как раз рабочее веб-приложение вы запустить под отладчиком не можете, потому что при этом сервер для использования внешними клиентами блокируется.
Ну и сами разные среды программирования вместе все-равно нормально не отлаживаются.
В конечном счете получается, что Портал, это совершенно дурацкая примочка, которая никому не нужна, так как она может работать только в интрасети и не может работать в свободном интернете для анонимных пользователей, иначе ее быстро распотрошат.
А если Портал может работать только в интрасети, то нафиг он, вообще, нужен, когда можно использовать просто клиента Аксапты?

Соответственно, с первого взгляда остается только потребность в одиноко стоящих веб-приложениях, работающих с Аксаптой, но и здесь облом, потому как никакое приложение в свободном интернете не может смотреть в базу Аксапты. Только в свою собственную. А если только в свою собственную базу, то и никакие отладчики не нужны, потому как, есть Аксапта со своим отладчиком. Есть сайт с отладкой в Студии и есть утилита синхронизации данных Аксапты с данными сайта тоже со своим отладчиком.

В общем, удобно и красиво никак не получается.

Кстати, никто не тестил интернет-магазин в R3?
Жутко интересно, удалось ли Майкрософту все-таки сделать из этого рабочую систему, которую можно использовать без рыданий?
Старый 18.05.2014, 21:32   #9  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Narayana Посмотреть сообщение
В конечном счете получается, что Портал, это совершенно дурацкая примочка, которая никому не нужна, так как она может работать только в интрасети и не может работать в свободном интернете для анонимных пользователей, иначе ее быстро распотрошат.
Работать в интернете и работать для анонимных пользователей - это разные вещи. Портал с успехом работает в интернете, к примеру, у Тойота-Мотор Россия интернет-порталов штук 5 или 6, через них работают все дилерские центры в России, Белоруссии и Казахстане.
Цитата:
Сообщение от Narayana Посмотреть сообщение
А если Портал может работать только в интрасети, то нафиг он, вообще, нужен, когда можно использовать просто клиента Аксапты?
В интрасети портал тоже бывает очень полезен, потому что, во-первых, портальная пользовательская лицензия чуть ли не на порядок дешевле лицензии для доступа через Windows-клиента, во-вторых, Windows-клиент предъявляет очень высокие требования к каналу связи, и обеспечить такой канал для удаленных подразделений не всегда возможно, а организация терминального доступа для выполнения небольшого числа функций в системе не всегда оправдана. Например, для какой-нибудь федеральной розничной сети организовать доступ администраторам магазинов в Аксапту через портал будет куда проще и дешевле, чем через RDS.
Старый 19.05.2014, 11:02   #10  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Вот здесь есть небольшой пример настройки для отладки.

Цитата:
Многочисленные опыты с Порталом 2009 показали, что, хоть ты наизнанку вывернись, никакой отладки, если AOS и веб-сервер стоят на разных машинах, не получается.
Только, если все на одном компьютере.
Неправда это, у меня все работает, даже если АОС на другом сервере. Вот настроить отладку - это да, не так то просто
Старый 21.05.2014, 11:31   #11  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от kashperuk Посмотреть сообщение
О, вот, я ж помню что вроде надо global breakpoints.
спасибо

Пробуйте, автор
Да, теперь в отладчик заходит, замечательно!
Однако, когда я меняю код, после заново хочу пройтись по нему отладчиком , то в отладчике я вижу старый, неизменённый код. Я закрывал и открывал всё заново, чистил кеш - по-прежнему старый код.
Старый 21.05.2014, 12:10   #12  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
А инкрементную компиляцию CIL после изменения кода пробовали?
__________________
Кононов Пётр
Старый 21.05.2014, 12:38   #13  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от pedrozzz Посмотреть сообщение
А инкрементную компиляцию CIL после изменения кода пробовали?
Надстройки - инкрементная компиляция(Add-ins - Compile forward)? Да, пробовал, но только класса, в котором делал изменения. Может стоит родителя ещё откомпилировать?

Попробовал сделать - тоже самое.

Последний раз редактировалось user_ax; 21.05.2014 в 12:45.
Старый 21.05.2014, 12:49   #14  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Нет, это не CIL - нужно сделать инкрементную компиляцию именно CIL - это новая кнопочка на панели инструментов Dev. Environment

Нажмите на изображение для увеличения
Название: Untitled.png
Просмотров: 635
Размер:	15.6 Кб
ID:	8874
Старый 21.05.2014, 18:29   #15  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Нет, это не CIL - нужно сделать инкрементную компиляцию именно CIL - это новая кнопочка на панели инструментов Dev. Environment

Вложение 8874
Нет, не помогло, по-прежнему старый код в отладчике.
Я запустил Full CIL. Надеюсь, будет менее часа идти...


Глобальная компиляция CIL тоже не помогла, отладчик всё так же видит старый код.

Более того, я удалил breakpoint из метода - отладчик всё равно туда заходит это уже весело...

Последний раз редактировалось user_ax; 21.05.2014 в 19:02. Причина: прошла Full CIL
Старый 21.05.2014, 19:54   #16  
Dreadlock is offline
Dreadlock
Участник
Аватар для Dreadlock
 
298 / 224 (8) ++++++
Регистрация: 07.05.2009
Адрес: Москва
Чтобы изменился код который вы поменяли в Ах, на портале есть специальная кнопка Refresh AOD. Находится в Web/Web menus/EPAdministrator

Можно добавить ссылку на это меню в панель QuickLaunch в модуль, в котором вы работаете. Так же это меню есть на домашней странице.
За это сообщение автора поблагодарили: Logger (1), user_ax (1).
Старый 21.05.2014, 20:10   #17  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Цитата:
Сообщение от Dreadlock Посмотреть сообщение
Чтобы изменился код который вы поменяли в Ах, на портале есть специальная кнопка Refresh AOD. Находится в Web/Web menus/EPAdministrator

Можно добавить ссылку на это меню в панель QuickLaunch в модуль, в котором вы работаете. Так же это меню есть на домашней странице.

Попробую, спасибо!
Старый 21.05.2014, 20:15   #18  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Refresh AOD помогло, спасибо, Dreadlock
Теги
debug code, portal, ax2012

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
atinkerersnotebook: Walkthrough & Tutorial Summary Blog bot DAX Blogs 1 09.09.2013 09:11
amer-ax: It was a great day! Blog bot DAX Blogs 3 29.12.2012 01:02
dynamics-community.at: Neue Trainingsunterlage für Dynamics AX 2012: Enterprise Portal Development Blog bot DAX auf Deutsch 0 13.06.2012 00:13
ukax: Enterprise Portal in AX 2012 now supports the Safari browser !! Blog bot DAX Blogs 1 14.03.2012 01:13

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:04.