|
|
#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. |
|
|
|
|
#2 |
|
Участник
|
А через CLRObject?
|
|
|
|
|
#3 |
|
Administrator
|
Эммм... а поподробнее? Для тех кто в танке и не знает что это такое
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#4 |
|
Боец
|
|
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (4). | |
|
|
#5 |
|
Administrator
|
Ааа.. ооо.. вон оно как... Попробую, отпишусь.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#6 |
|
Banned
|
Пример с DLL, который работает в AX2009:
Class_MMEFtpConnection.xpo |
|
|
|
|
#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. |
|
|
|
|
#8 |
|
Участник
|
Обычно если валится без объяснений - то это какое-то несоответствие сигнатур дотнетных методов и аксаптовских
А аналогичный .NET код работает? Разрешения нужны для серверного кода только => из джоба не надо запрашивать |
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (4). | |
|
|
#9 |
|
Administrator
|
Дык вот как раз и интересно - валится код что через DLL, что через .NET. Скорее всего проблема не в АХ и не в .NET. До Visual Studio пока не добрался - но очень на него надеюсь - т.к. там возможно будет выдано более подробное описание проблемы.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#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). | |
|
|
#11 |
|
Administrator
|
Ух ты.... вот действительно чего мне не хватало - так это подробного описания ошибки..
Класс! Получил у себя: Цитата:
Error Сообщение (09:15:35) Адресат вызова создал исключение.
Error Сообщение (09:15:35) Удаленный сервер возвратил ошибку: (407) Требуется проверка подлинности посредника.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#12 |
|
Участник
|
А вы через прокси работаете?
__________________
Axapta v.3.0 sp5 kr2 |
|
|
|
| За это сообщение автора поблагодарили: sukhanchik (9). | |
|
|
#13 |
|
Administrator
|
Блин! Гениально! Супер! Все работает! Совершенно забыл про настройки прокси на закладке Подключения в IE.
__________________
Возможно сделать все. Вопрос времени |
|
|
|
|
#14 |
|
Боец
|
|
|
|
|
|
#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 | |||
|