Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с Web-Service, Как авторизироваться в Web-Service 
:(
    Опции темы
TSEO
Дата 31.7.2008, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



С Flex только начал работать. Необходимо получить информацию с Веб-сервиса (Веб-сервис на локальной машине, написан на ASP.NET, веб-сервер IIS 5.1).
Делаю так:

Код

private var webService:WebService = new WebService();
public function GetInfo_Click():void
{
    webService.addEventListener(LoadEvent.LOAD, OnWSDL_Load);
    webService.addEventListener(FaultEvent.FAULT, ErrorCall_Fault);
    webService.wsdl = "http://127.0.0.1/service/Service.asmx?WSDL";
    webService.loadWSDL();
}
//
public function OnWSDL_Load(event:Event):void 

   trace("WSDL загружено.");
   trace("Отправа запроса на получения дерева");
   webService.GetFullTreeNodes.addEventListener(ResultEvent.RESULT, GetFullTreeNodes_Result); 
   webService.GetFullTreeNodes();                         
}
//.................и т.д.


А теперь вопрос:
При "проигрывании" swf файла программы через броузер, при подключении к Веб-сервису появляется окно для ввода логина и пароля пользователя компьютера.
При "проигрывании" через Flash плэер, это не происходит и подключение к Веб-сервису завершается ошибкой (выполняется обработчик события FaultEvent.FAULT).
На форме сделал поля для ввода Имени и Пароля, но как "прикрутить" их значения, чтобы прошла авторизация?

PM MAIL   Вверх
TSEO
Дата 5.8.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



Странно, при установке на другую локальную машину в сети подключение идет без запроса логина и пароля и все работает.
Думаю это из-за настроек IIS. (Все-таки интересно как отправить эти данные(логин и пароль) из под flash плеера)

Еще одна интересная вещь!
Когда запускаю swf файл из каталога C:\\...\Flex Builder 3\proba\bin-debug, (т.е. где этот файл собрал flex builder) все замечательно работает, но стоит перенести файл в любой другой каталог, как возникает ошибка соединения с Веб-сервисом. Если вернуть файл обратно все работает. Как сделать так, что файл (программа) работала в любой директории и с чем это связано.

Это сообщение отредактировал(а) TSEO - 7.8.2008, 09:06
PM MAIL   Вверх
TSEO
Дата 7.8.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 21.7.2008

Репутация: нет
Всего: нет



Все оказалось просто надо было добавить файл crossdomai.xml в корневую директорию веб-сервера, примерно такого вида:
Код

<?xml version="1.0"?>
<cross-domain-policy>
<allow-access-from domain="*" to-ports="*"/>
</cross-domain-policy>

Звездочки можно заменить конкретными значениями
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flex | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.