powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Обращение к WebService через прокси
1 сообщений из 1, страница 1 из 1
Обращение к WebService через прокси
    #34914357
nick_doors
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет. Есть собственно такой вопрос:
Имеем: WebService и приложение на с#.
Реализовал настройки интернет соединения в своем приложении:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
 
 private void Test()
        {
            Cursor = Cursors.WaitCursor;
            if (!ValidateInput()) // проверка правильности введенных данных
                return;
            localhost.DBMangerService manager = new AS_DBManager.localhost.DBMangerService();
            manager.Url = this.teURL.Text.Trim(); // адрес веб-сервиса
            manager.Timeout = Convert.ToInt32(this.teTimeout.Text.Trim());
            if (this.cheProxy.Checked) // если используем прокси
            {
                System.Net.WebProxy proxy =
                    new System.Net.WebProxy(this.teProxy.Text.Trim(), Convert.ToInt32(this.tePort.Text.Trim()));
                if (this.radioGroup1.EditValue.Equals("Yes")) // с авторизацией, данные вводит пользователь.
                    proxy.Credentials = new System.Net.NetworkCredential(this.teUser.Text.Trim(), this.tePwd.Text, this.teDomain.Text.Trim());
                else if (this.radioGroup1.EditValue.Equals("Default")) // использовать данные из системы
                {
                    proxy.UseDefaultCredentials = true;
                    proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
                }        

                manager.Proxy = proxy; 
                manager.PreAuthenticate = true;
            }
            try
            {
                DALC.DALC.Test(manager);
                MainMDIForm.Show("Успешно", ToolTipIcon.Info, 5);
                manager.Dispose();
            }
            catch (Exception ee)
            {
                MainMDIForm.Show("Ошибка!\n" + ee.Message, ToolTipIcon.Error, 5);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }

То есть рассматривается вариант: 1) прямое соединение, 2)соединение через прокси сервер без аутентификации, 3) с атуентификацией взятых по-умолчанию, 4) с аутентификацие посредством ввода логина и пароля.

Тестирую приложение (у нас ИСА сервер)
Пытаюсь обратиться к вебсерверу без атентификации на исе и получаю отказ.
Говорю использовать настройки из виндов, выполняю запрос, запрос проходит.
Теперь снова пытаюсь войти без логина и пароля, и уже прохожу на сервер.
Каждй раз создаются новый объект вебсервиса, прокси и аутентификационной информации.
Такое ощущение что храниться какая то сессия, вот мне интересно где, лиюо на исе, либо в приложении. И если эта сессия вдруг в приложении, то как ее убить?
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Обращение к WebService через прокси
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]