05.10.2009, 12:49 | #1 |
Administrator
|
FTP в AX4
Всем привет! Посмотрел тут на тему FTP в АХ5 и захотел сделать по аналогии в 4-ке выкладку файла на FTP.
Но... не тут-то было. Код X++: stream = ftp.GetRequestStream();
stream.Write(e.GetBytes("12\n"), 0, 3 ); Ссылка http://erpkb.com/Axapta/KakPoslat'FajjlPoFtp указывает на работу через DLL, как и предложение работы через DLL и модифицированный класс WinInet. А нельзя ли решить эту задачу через .NET? В рамках тесной интеграции AX и .NET ?
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 05.10.2009 в 12:55. |
|
05.10.2009, 13:12 | #2 |
Участник
|
А через CLRObject?
|
|
05.10.2009, 13:21 | #3 |
Administrator
|
Эммм... а поподробнее? Для тех кто в танке и не знает что это такое
__________________
Возможно сделать все. Вопрос времени |
|
05.10.2009, 13:40 | #4 |
Боец
|
|
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
05.10.2009, 13:47 | #5 |
Administrator
|
Ааа.. ооо.. вон оно как... Попробую, отпишусь.
__________________
Возможно сделать все. Вопрос времени |
|
05.10.2009, 15:26 | #6 |
Banned
|
Пример с DLL, который работает в AX2009:
Class_MMEFtpConnection.xpo |
|
05.10.2009, 17:22 | #7 |
Administrator
|
А при связи с FTP нужны какие-нибудь разрешения (Permission) ? (Хотя и их отключал - не помогало )
Не могу врубиться - почему все-таки код может вылетать без каких-либо сообщений при попытке подключения. Код запускаю из джоба, т.е. на клиенте. Через проводник спокойно достукиваюсь... В общем все дело идет к тому - что нужно отлаживать в Visual Studio ... Код упрощен из закачки (upload) файла до его чтения. X++: System.Net.FtpWebRequest request; System.Net.FtpWebResponse response; System.Net.NetworkCredential credential; Object ftpo; ftpo = System.Net.WebRequest::Create("ftp://ftp.asus.com/pub/ASUS/Readme.txt"); request = ftpo; credential = new System.Net.NetworkCredential("anonymous","xx"); request.set_Credentials(credential); request.set_Method("RETR"); response = request.GetResponse(); // Тут вылет. Отлавливается try/catch if (response) info(response.get_StatusDescription());
__________________
Возможно сделать все. Вопрос времени Последний раз редактировалось sukhanchik; 05.10.2009 в 17:25. |
|
06.10.2009, 12:21 | #8 |
Участник
|
Обычно если валится без объяснений - то это какое-то несоответствие сигнатур дотнетных методов и аксаптовских
А аналогичный .NET код работает? Разрешения нужны для серверного кода только => из джоба не надо запрашивать |
|
|
За это сообщение автора поблагодарили: sukhanchik (4). |
06.10.2009, 14:36 | #9 |
Administrator
|
Дык вот как раз и интересно - валится код что через DLL, что через .NET. Скорее всего проблема не в АХ и не в .NET. До Visual Studio пока не добрался - но очень на него надеюсь - т.к. там возможно будет выдано более подробное описание проблемы.
__________________
Возможно сделать все. Вопрос времени |
|
07.10.2009, 07:31 | #10 |
Участник
|
Я бы посоветовал обработать catch и посмотреть, что в нем приходит
X++: System.Exception exception; ... try { response = request.GetResponse(); // Тут вылет. Отлавливается try/catch if (response) info(response.get_StatusDescription()); } catch { exception = CLRInterop::getLastException(); if (exception) { error(exception.get_Message()); exception = exception.GetBaseException(); error(exception.get_Message()); } } PPS. проверил в DAX2009 - отрабатывает без ошибки, файл закачивается.
__________________
Axapta v.3.0 sp5 kr2 Последний раз редактировалось AndyD; 07.10.2009 в 09:31. |
|
|
За это сообщение автора поблагодарили: sukhanchik (10). |
07.10.2009, 09:21 | #11 |
Administrator
|
Ух ты.... вот действительно чего мне не хватало - так это подробного описания ошибки..
Класс! Получил у себя: Цитата:
Error Сообщение (09:15:35) Адресат вызова создал исключение.
Error Сообщение (09:15:35) Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника.
__________________
Возможно сделать все. Вопрос времени |
|
07.10.2009, 09:45 | #12 |
Участник
|
А вы через прокси работаете?
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: sukhanchik (9). |
07.10.2009, 12:11 | #13 |
Administrator
|
Блин! Гениально! Супер! Все работает! Совершенно забыл про настройки прокси на закладке Подключения в IE.
__________________
Возможно сделать все. Вопрос времени |
|
07.10.2009, 12:25 | #14 |
Боец
|
|
|
07.10.2009, 12:52 | #15 |
Administrator
|
Зато будет радость насладиться репутацией в 1010. Просто когда чувствуется помощь "в точку" - и репутации не жалко
__________________
Возможно сделать все. Вопрос времени |
|
Теги |
ax2009, ax4.0, ftp, безопасность, законченный пример |
|
Похожие темы | ||||
Тема | Ответов | |||
работа по FTP | 9 | |||
msdynamicsax: FTP-client within Ax | 0 | |||
AX UK: Guide to the AX4 SP1 Demo Data | 0 | |||
gl00mie: AX4 SysFileDeployment Fix | 0 | |||
Установка AX4 на Oracle | 2 |
|