![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Fitc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Указываю первый незанятый порт обратного вызова пользователя (использую метод продемонстрированный в книге Джувел Лёве). Если запускать приложение на локальном компьютере и с админскими правами, то всё отлично работает, но без админских прав выкидывает ошибку (сейчас не могу предоставить текст ошибки - только в понедельник). Надо как-то регистрировать порт на клиенте?
|
|||
|
||||
Fitc |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Та проблема сама собой решилась.
Теперь другая проблема - при запуске клиента локально все супер, но если через сеть, то выводится нижележащее сообщение:
клиентский конфиг:
когфиг службы:
Это сообщение отредактировал(а) Fitc - 22.7.2011, 11:14 |
||||||
|
|||||||
Fitc |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Решил использовать привязку netTcpBinding для обратных вызовов, т.к. не советуют использовать привязку wsdualhttpbinding для обратных вызовов через интернет (много проблем возникает)
http://stackoverflow.com/ Хост - IIS7. Но опять локально все работает, а запуская через удаленную машину выскакивает сообщение
клиентский конфиг:
когфиг службы:
Это сообщение отредактировал(а) Fitc - 22.7.2011, 11:16 |
||||||
|
|||||||
Fitc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Включив надежность для привязки netTcpBinding - получаю такое сообщение:
|
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
включите трассировку да посмотрите более подробно что да как.
посмотреть можно используя svctraceviewer -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Fitc |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Спасибо за совет! Но к сожалению ничего нового я там не увидел |
||||
|
|||||
Fitc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
вернулся обратно к использованию привязки wsDualHttpBinding, т.к. netTcpBinding требует http прокси на IIS7 для работы в сети/интернете. Может кому нибудь пригодится - решение проблем с привязкойwsDualHttpBinding: проблема была в том, что я не обратил внимание, что в реализации класса атрибута CallbackBaseAddressBehaviorAttribute в книге Джувел Левё адрес обратного вызова был типа http:\\localhost:... который преобразуется в 127.0.0.1, а нужен либо IP клиента либо имя компьютера на месте localhost. Также надо обуздать файерволл на стороне клиента, который обычно блокирует порт, исползуемый в адресе обратного вызова, т.е. надо добавить используемый на клиенте порт в файерволл.
|
|||
|
||||
Fitc |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 30.1.2010 Репутация: 1 Всего: 4 |
Может кому пригодится: чтобы запустить несколько экземпляров приложения с привязкой wsDualHttpBinding на одном компьютере, я генерирую адрес обратного вызова клиента следующим образом:
К сожалению пришлось до этого самому допирать, нигде про это написано не было, везде предлагают искать первый незанятый порт, а тут я просто использую суффикс - новый GUID, порт же остается старым. Победить файервол тоже оказалось нетрудно, можно программно добавить порт клиента в файервол или сделать скрипт непосредственно на сервере, чтоб автоматом порт добавлялся в файервол. Осталось победить проблему, что приложение надо запускать с правами админа... Для этого советуют использовать утилиту netsh, но в моем случае она почему то не помогает... Эх, придется наверно поучиться администрированию... |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |