Проблема с TcpListener в приложении Silverlight

Я пишу приложение Silverlight 3, которое работает в сети.
Оно работает как клиент-серверное приложение. Существует приложение WinForm для сервера и приложение Silverlight для клиента.
Я использую TcpListener на сервере и подключаюсь к нему с клиента с помощью Socket.
В локальной сети он работает нормально, но когда я пытаюсь использовать его из Интернета, он не не подключаюсь к серверу.
Я использую IP-адрес в локальной сети и реальный IP-адрес с номером порта для интернет-версии.
В чем проблема?
Спасибо.


person Samvel Siradeghyan    schedule 26.03.2010    source источник
comment
какое именно сообщение об ошибке вы получили ??   -  person RameshVel    schedule 26.03.2010
comment
Свойство сокета Connceted возвращает false   -  person Samvel Siradeghyan    schedule 26.03.2010
comment
Множество возможностей, которые могут повлиять на возможность подключения. Вы контролируете сетевую инфраструктуру общедоступного сервера? Если нет, используете ли вы стандартный порт или порт, который не блокируется брандмауэром? При размещении где-то даже корневые серверы часто охраняются по умолчанию, и порты должны явно открываться (либо с помощью инструмента конфигурации, либо с помощью вызова службы) для подключения другими способами, кроме изначально предполагаемых. Чтобы помочь вам в дальнейшем, я согласен с Рамешем, здесь нужна дополнительная информация.   -  person Sascha    schedule 26.03.2010
comment
брандмауэр выключен, порт открыт, я открываю свою страницу с реальным IP-адресом и номером порта, а не с URL-адреса, я не получаю никаких сообщений об исключениях или ошибках, единственное, что можно сказать, это то, что свойство Connected возвращает false. Я не умею видеть ошибки. Если есть какая-либо собственность или что-то еще, пожалуйста, из которого я могу получить ошибку, пожалуйста, скажите, и я постараюсь предоставить вам дополнительную информацию. Спасибо.   -  person Samvel Siradeghyan    schedule 26.03.2010
comment
Я получил сообщение об ошибке. Там написано «доступ запрещен». Любые идеи?   -  person Samvel Siradeghyan    schedule 26.03.2010


Ответы (2)


Насколько мне известно, в Silverlight используется порт в диапазоне 4502-4534, а на сервере должен находиться файл политики, позволяющий установить соединение. Я не удивлюсь, если в некоторых случаях будут разрешены локальные сетевые подключения.

Я не слишком знаком с Silverlight 3, см. http://msdn.microsoft.com/en-us/library/cc645032(VS.95).aspx для получения дополнительной информации.

Если вы видите, что файл политики имеет статус GET в журнале доступа HTTP, вы можете решить проблему пополам.

Отредактировано: текст изменен, потому что сначала по какой-то причине я подумал, что вы сказали, что тестировали на "localhost".

person C.Evenhuis    schedule 26.03.2010

Проблема была в моем компьютере. Он подключен к локальной сети, которая подключена к маршрутизатору.
Вот почему я не могу подключиться к своему компьютеру.

person Samvel Siradeghyan    schedule 30.03.2010