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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.07.2007, 12:19   #1  
Def is offline
Def
Участник
 
50 / 32 (2) +++
Регистрация: 28.09.2005
Proxy Authentication Required
Добрый день всем!
надеюсь что кто то сталкивался с данной проблемой и нашел решение (я пока не нашел).
есть такой маленький кусок кода
в Axapta 3 он работал без проблем
в Axapta 4 метод LOAD создает ошибку Proxy Authentication Required
для локальных адресов работает нормально ибо не идет на Proxy
по логам ISA определили что ломится он в инет под Anonymous

static client void izh_internet(Args _args)
{
XMLDocument xml;
str url = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/07/2007";
//str url = "http://theta/mes/WebService?invoke=getBodyTrackInfo&dateTimeFrom=04.07.2007+08%3A33%3A06&dateTimeTo=05.07.2007+08%3A33%3A06&checkPointId=";
FileIoPermission perm;
XMLParseError err;
#File
;

xml = new XMLDocument();
CodeAccessPermission::revertAssert();
perm = new FileIoPermission(url, #io_read);
perm.assert();
xml.load(url);
err = xml.parseError();
info(xml.xml());
}

куда копать дальше админские настройки или доработка кода?
Старый 11.07.2007, 12:58   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Класс XMLDocument в 4-ке "пофиксили". Нужно допрограммировать загрузку курса валют с сайта ЦБ.
Старый 11.07.2007, 13:03   #3  
Def is offline
Def
Участник
 
50 / 32 (2) +++
Регистрация: 28.09.2005
там допрогарммировать мелочи это уже сделано я данные не могу получить с сайта потому что непонятно под каким логином аксапта ломится точнее не под тем под которым запущен и аос и клиент
Старый 11.07.2007, 13:43   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
XMLDocument doc = new XMLDocument();
str URL;
;
URL = "http://www.cbr.ru/scripts/XML_val.asp?d=0";
doc.load(URL);
Вот так у меня все норм пашет (4-ка), что то вы там с разрешениями доступа перемудрили

Последний раз редактировалось Sada; 11.07.2007 в 13:47.
Старый 11.07.2007, 13:52   #5  
Def is offline
Def
Участник
 
50 / 32 (2) +++
Регистрация: 28.09.2005
так у меня так и написано я говорю что то с доступом непонятное происходит почему AOS запрос к PROXY идет от АНОНИМ
Старый 11.07.2007, 14:07   #7  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от Def Посмотреть сообщение
в Axapta 4 метод LOAD создает ошибку Proxy Authentication Required. для локальных адресов работает нормально ибо не идет на Proxy
по логам ISA определили что ломится он в инет под Anonymous. куда копать дальше админские настройки или доработка кода?
Цитата:
Сообщение от Def Посмотреть сообщение
непонятно под каким логином аксапта ломится точнее не под тем под которым запущен и аос и клиент
Вот и ISA Server'у непонятно, кто это ломится в инет - потому и не пущает. У вас скорее всего в настройках ISA Server для Web Proxy стоит крыжик «Require all users to authenticate» (ISA Server/Configuration/Networks/Internal, в свойствах вкладка Web Proxy/Advanced), либо для правила, по которому разрешен выход в инет по http, в Condition стоит что-то отличное от All Users. Тут вариантов два:
  1. надо настраивать отдельное правило для хоста AOS на выход по http, к примеру, только на сайт ЦБ (это если «Require all users to authenticate» не стоит), и правило это должно идти раньше правил, по которым в инет выходят пользователи
  2. поставить на хост AOS ISA Server Firewall Client, чтобы он "стучал" ISA Server'у, под каким аккаунтом какой процесс ломится в инет, и не было этих anonymous'ов в логах.
Последний вариант при наличии соотв. правил на ISA Server будет работать в любом случае.

PS. См. также Automatic Discovery for Firewall and Web Proxy Clients

Последний раз редактировалось gl00mie; 11.07.2007 в 14:12.
Старый 11.07.2007, 14:26   #8  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
X++:
// And this did the trick for me:
XmlUrlProxyResolver myResolver = new XmlUrlProxyResolver();
ICredentials myCred = new NetworkCredential("user", "password", "domain");
myResolver.Proxy = new WebProxy("http://proxyserver", true, 
    new string[]{}, myCred);
Круто, там предлагается логин/пароль зашить plaintext'ом в код?..
Старый 11.07.2007, 14:28   #9  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
там вроде по умолчанию

WebProxy.GetDefaultProxy();

правда у меня не получилось в аксапту это портировать - почемуто оно просто прекращает исполняться
Старый 11.07.2007, 14:30   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Вот жалкая попытка
X++:
static client void izh_internet(Args _args)
{
    XMLDocument xml;
    str url = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=02/07/2007";
    //str url = "http://theta/mes/WebService?invoke=getBodyTrackInfo&dateTimeFrom=04.07.2007+08%3A33%3A06&dateTimeTo=05.07.2007+08%3A33%3A06&checkPointId=";
    FileIoPermission perm;
    XMLParseError err;
    #File
    System.Net.WebProxy proxy = System.Net.WebProxy::GetDefaultProxy();
    Object req1 = System.Net.WebRequest::Create(url);
    System.Net.HttpWebRequest req = req1;
    CLRObject reader;
    System.Net.HttpWebResponse response;
    System.IO.Stream dataStream;
    str asXML;
    ;
    info('test');
    req.set_Proxy(System.Net.WebProxy::GetDefaultProxy());
    xml = new XMLDocument();
    response = req.GetResponse();
    dataStream = response.GetResponseStream();
    //reader = new System.IO.StreamReader(dataStream);
    reader = new CLRObject('System.IO.StreamReader', dataStream);
    asXML = reader.readToEnd();
    info (asXML);
    CodeAccessPermission::revertAssert();
    perm = new FileIoPermission(url, #io_read);
    perm.assert();
    xml.loadXml(asXML);
    err = xml.parseError();
    info(err.toString());
    info(xml.xml());

}
Старый 11.07.2007, 14:40   #11  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от belugin Посмотреть сообщение
Вот жалкая попытка
Все уже придумано до нас Если сам AOS, или код приложения, или любая другая программа не умеет авторизоваться по http (а как авторизоваться на ISA Server при выходе в инет, к примеру, по imap4 - вообще непонятно) - это не их вина или проблема, именно для этого, а также для много другого придуман Firewall Client.
Старый 12.07.2007, 14:56   #12  
Def is offline
Def
Участник
 
50 / 32 (2) +++
Регистрация: 28.09.2005
всем спасибо
вариант с аутоинтификацией в коде, как говорится кода много а результата мало, мне не понравился
поднастроили ISA на данный сайт и все стало прекрасно
Теги
документация, ax3.0, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Закачка файлов из интернета через proxy в 4.0 trud DAX: Программирование 4 18.12.2013 18:16
Dianne Siebold: Rec Fields Required in AIF Partial Update Blog bot DAX Blogs 0 20.01.2009 09:05
Using Windows Integrated Authentication with IIS-hosted Dynamics AX Services Blog bot DAX Blogs 0 13.12.2008 08:06
AX UK: AX 2009 Presales workshop - Wednesday 11th, install required Blog bot DAX Blogs 0 08.12.2008 22:05
Solutions Monkey: Forms Based Authentication ( FBA) in WSS 3.0 / MOSS 2007 Blog bot DAX Blogs 0 28.08.2007 04:11

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

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

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