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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.06.2007, 14:15   #1  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Angry отладка Web приложений
Говорю сразу - все что ест на форуме по этому вопросу - прочитал.
Исходные данные - WinXP SP2 + Ax 3 SP3 двухуровневая, все на локальной машине.
В св-ах бизнес коннектора -
Удостоверение-Системная учетная запись-Текущий (вошедший в систему) пользователь
В свойствах пользователя Аксапта - Отладка когда есть точки останова.
Веб пользователь - пробовал разных и с таким-же именем как в аксапте и с другим.
Узел на локальной машине работает, но отладка - нет. Где что можно посмотреть?
ISS от какого пользователя должен работать - обязательно от IUSR...? или можно от доменного с правами админа?
Старый 04.06.2007, 14:50   #2  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
На всякий случай уточню:

1. В конфиг. утилите на закладке Бизнес коннектора галку поставили?
(Allow debugging of X++ code running on the BC)
2. В какие конкретно методы ставите точку останова?
Старый 04.06.2007, 16:00   #3  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Если просто Axconfig запустить - там все пусто. Сейчас попробую создать.
Галка в отладке BC стоит.
Ставлю на методы на таблице и на логин.
Старый 05.06.2007, 09:02   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Все настроил - тест проходит без ошибок, но блин нифига не работает отладка! Что-то еще упустил?
Старый 05.06.2007, 09:42   #5  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Да вроде на все вопросы отвечал.
Кофигурацию в реестре создал (хотя я пользуюсь из файла для узла). Галка с отладкой стоит, юзер одинаковый для аксапты и для веб юзера. права админа и на компе и в аксапте. IIS стартует под системным юзером.
Что-то упустил?
Старый 05.06.2007, 11:20   #6  
Мариночка is offline
Мариночка
Microsoft Dynamics
Аватар для Мариночка
Сотрудники Microsoft Dynamics
 
75 / 56 (2) ++++
Регистрация: 31.01.2005
Адрес: Киев
Попробуйте в настройках сайта на последней закладке Contents поставить галочку Development mode...может, поможет
Старый 06.06.2007, 11:06   #7  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
Добрый день,

иногда когда нет возможности запустить для отладки дебаггер
тогда можно сэкономить время используя аналог info2file(strfmt(..),.. );
для Web -вывод стек трейса - может немного сэкономить время
этот код возможно будет работать только в 4-ке:

X++:
static server boolean stackTrace2File(anytype _string, str _mode = 'A',Filename _file = "")
{
    Filename         fileName = _file ? _file : xInfo::directory(DirectoryType::Config) + '..\\..\\log\\' + curuserid() + '-info2File.txt';
    str              toFile   = strFmt("%1 [%2] '%3'", systemdateget(), time2str(timenow(), 1, 1), _string) + '\n';
    FileIOPermission perm     = new FileIOPermission(fileName, _mode);
    container        stack    = xSession::xppCallStack();
    AsciiIo          file;

    str stackTraceStr(container stackTrace)
    {
        int i;
        str s = "";
        ;
        for(i = 1; i <= conLen(stackTrace); i += 2)
            s+=strFmt("%1:%2\r\n", conPeek(stackTrace, i), conPeek(stackTrace, i+1));
        return s;
    }

    ;
    perm.assert();
    file = new AsciiIO(fileName, _mode);
    if (file.status() == IO_Status::Ok)
    {
        file.write(toFile+'\r\n' + stackTraceStr(stack));
        return true;
    }
    return false;
}
Старый 06.06.2007, 12:53   #8  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от otkudao Посмотреть сообщение
1. Можешь запустить "то самое" приложение аксапты в "той самой звенности", пользуясь ярлыком Аксапты, установленным инсталлятором?
У меня установлено несколько клиентов разных версий - в реестре прописано на рабочую. Аксапту запускаю из ярлыка - "C:\ ...\ax32.exe test.axc"
Цитата:
Сообщение от otkudao Посмотреть сообщение
2. По тесту бизкона это приложение показывается? Той звенности (есть АОС или прочерк)?
По тесту показывается то самое приложение и БД таже самая. АОСа нету вообще.
Цитата:
Сообщение от otkudao Посмотреть сообщение
3. "хотя я пользуюсь из файла для узла" - переведи
В параметрах узла есть настройка - или из реестра конфигурацию брать или из файла - у меня стоит "из файла"
Цитата:
Сообщение от otkudao Посмотреть сообщение
4. Конфигурацию создавал из-под первоначального винюзера? Бизкон под ним настраивал?
Все устанавливалось и создавалось под одним юзером, т.к у нас все работает в домене.
Старый 06.06.2007, 13:43   #9  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от Evgeniy2020 Посмотреть сообщение
иногда когда нет возможности запустить для отладки дебаггер
тогда можно сэкономить время используя аналог info2file(strfmt(..),.. );
Я извиняюсь, а что за ф-я info2file, у меня ругается на такую. Или это в 4 ?
Старый 06.06.2007, 16:04   #10  
Evgeniy2020 is offline
Evgeniy2020
Участник
 
309 / 68 (3) ++++
Регистрация: 10.04.2007
Адрес: Москва, САО, СЗАО
info2file(); оказалась пользовательской функцией ))

часть ее кода приведена в примере выше )
(по сути замена infolog - для вывода в файл)
Старый 06.06.2007, 17:03   #11  
novic is offline
novic
Axapta Retail User
Axapta Retail User
 
168 / 25 (0) +++
Регистрация: 14.04.2005
Попробуй создать web-пользователя с одинаковым логином с пользователем Ax, и от которого запущен BConector. (admin-admin-admin).
Старый 06.06.2007, 18:26   #12  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Если до регистрации -

Имя регистрации Анонимный пользователь
Язык пользователя Ru
Axapta user Ikog
Logon user

Если после входа на узел, то показывает

Имя регистрации ikog
Язык пользователя ru
Сотрудник 506
Axapta user IKog
Logon user

Почему Logon user все время пустой? Это какой - системный?

Последний раз редактировалось egorych; 06.06.2007 в 18:47.
Теги
ax3.0, debugger, enterprise portal, отладка

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Inside Dynamics AX 4.0: The Web Framework Blog bot DAX Blogs 0 25.10.2007 03:04
Отладка кода web-приложений Антон Солдатов DAX: Функционал 14 29.04.2007 05:27
Pokluda: Outbound web service (AIF) Blog bot DAX Blogs 0 28.10.2006 17:43
Dynamics AX: Web 2.0 Workgroup - A network of Web 2.0 resources Blog bot DAX Blogs 0 28.10.2006 16:40
Solutions Monkey: EP Web Part connection Blog bot DAX Blogs 0 28.10.2006 16:40

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

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

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