использую привязку WSDualHttpBinding по умолчанию.
на локальном компьютере подключаюсь к серверу, а вот с удаленным возникает проблемы, невозможно подключиться. по таймауту подключения клиент вылетает.
Адрес у меня такой http://<имя машины>:4848/Example
Порты открыты — проверял!
Видимо что-то надо в настройках сервера и клиента прописать... вот только что?
Помогите если не сложно
Здравствуйте, SanyaVB, Вы писали:
SVB>Видимо что-то надо в настройках сервера и клиента прописать... вот только что?
Первое, на что бы я подумал в отсутствие текста ошибки — безопасность. У WSDualHttpBinding по умолчанию client credentials = "Windows", т.е. используется текущая учетная запись. Если она не доменная, то понятно, что аутентифицировать не получится.
В качестве проверки — отключите безопасность вообще (и на сервере и на клиенте).
Ну а вообще — нужен текст ошибки и конфигурационные файлы (если вы конфигурацию задаете не из кода).
Здравствуйте, Михаил Романов, Вы писали:
МР>Здравствуйте, SanyaVB, Вы писали:
SVB>>Видимо что-то надо в настройках сервера и клиента прописать... вот только что? МР>Первое, на что бы я подумал в отсутствие текста ошибки — безопасность. У WSDualHttpBinding по умолчанию client credentials = "Windows", т.е. используется текущая учетная запись. Если она не доменная, то понятно, что аутентифицировать не получится.
Трассировка ничего не показала, сервер даже не зафиксировал попытки стуков клиента. Оказалось все дело в прокси сервере(правда машины были в одной нашей локальной сети ). На работе мы выходим в инет через прокси. Взял для тестов две тачки и соединил их через роутер. Получилась изолированная локальная сеть — все заработало!
Вообще я привязку брал WSDualHttpBinding для того чтобы можно было бы подключаться к службе через прокси... видимо я оказался не прав. Не подскажите какую привязку(необходим дуплекс) взять и как её настроить чтобы прокси сервер не был помехой?
Здравствуйте, SanyaVB, Вы писали:
SVB>Вообще я привязку брал WSDualHttpBinding для того чтобы можно было бы подключаться к службе через прокси... видимо я оказался не прав. Не подскажите какую привязку(необходим дуплекс) взять и как её настроить чтобы прокси сервер не был помехой?
Из тех, что были до 4.5 я не знаю ни одного. По-моему там везде устанавливалось соединение инициируемое сервером, а с прокси это не работает.
Возможно, заработает вариант на WebSockets (это привязка NetHttp(s)Binding), но это резко ограничивает круг ОС, на которых можно работать.
SVB>Вообще я привязку брал WSDualHttpBinding для того чтобы можно было бы подключаться к службе через прокси... видимо я оказался не прав. Не подскажите какую привязку(необходим дуплекс) взять и как её настроить чтобы прокси сервер не был помехой?
А пропись в config
Здравствуйте, SanyaVB, Вы писали:
SVB>использую привязку WSDualHttpBinding по умолчанию.
SVB>на локальном компьютере подключаюсь к серверу, а вот с удаленным возникает проблемы, невозможно подключиться. по таймауту подключения клиент вылетает. SVB>Адрес у меня такой http://<имя машины>:4848/Example SVB>Порты открыты — проверял!
SVB>Видимо что-то надо в настройках сервера и клиента прописать... вот только что? SVB>Помогите если не сложно
Вот такое Здравствуйте, Михаил Романов, Вы писали:
МР>Здравствуйте, SanyaVB, Вы писали:
SVB>>Видимо что-то надо в настройках сервера и клиента прописать... вот только что? МР>Первое, на что бы я подумал в отсутствие текста ошибки — безопасность. У WSDualHttpBinding по умолчанию client credentials = "Windows", т.е. используется текущая учетная запись. Если она не доменная, то понятно, что аутентифицировать не получится.
МР>В качестве проверки — отключите безопасность вообще (и на сервере и на клиенте).
МР>Ну а вообще — нужен текст ошибки и конфигурационные файлы (если вы конфигурацию задаете не из кода).
Здравствуйте, Serginio1, Вы писали:
S> Да и зачем использовать WSDualHttpBinding если проще NetTcpBinding и DuplexChannelFactory
Потому что у нас на работе прокси. и задача чтобы к серверу можно было подключаться через прокси. А тут как я понимаю только HTTP и может помочь. Ну а дуплекс нужен для создания тунеля, чтобы служба могла клиентам слать например события и всякие уведомления. Как я понял WSDualHttpBinding тут лучше всего подходит
Здравствуйте, SanyaVB, Вы писали:
SVB>Здравствуйте, Serginio1, Вы писали:
S>> Да и зачем использовать WSDualHttpBinding если проще NetTcpBinding и DuplexChannelFactory SVB>Потому что у нас на работе прокси. и задача чтобы к серверу можно было подключаться через прокси. А тут как я понимаю только HTTP и может помочь. Ну а дуплекс нужен для создания тунеля, чтобы служба могла клиентам слать например события и всякие уведомления. Как я понял WSDualHttpBinding тут лучше всего подходит
Здравствуйте, Danchik, Вы писали:
D>Здравствуйте, SanyaVB, Вы писали:
SVB>>использую привязку WSDualHttpBinding по умолчанию.
SVB>>на локальном компьютере подключаюсь к серверу, а вот с удаленным возникает проблемы, невозможно подключиться. по таймауту подключения клиент вылетает. SVB>>Адрес у меня такой http://<имя машины>:4848/Example SVB>>Порты открыты — проверял!
SVB>>Видимо что-то надо в настройках сервера и клиента прописать... вот только что? SVB>>Помогите если не сложно
Здравствуйте, SanyaVB, Вы писали:
SVB>Михаил, вот такое получаю на сервере
Ну собственно так и получается — при попытке установить обратное соединение (а именно так, как я понимаю, работают Duplex соединения поверх HTTP) ваш компьютер не обнаруживается:
The remote name could not be resolved: 'sanyavb'
Поэтому, варианты:
Попробовать отказаться от proxy — хотябы пускать определенные запросы (например, с определенного сервера) напрямую.
Попробовать WebSokets — тут, как я уже писал, могут быть проблемы с поддерживаемыми ОС.
Отказаться от дуплексного режима (перейти на периодические опросы).