Как открыть сокет обратно на порт 80 в Silverlight?

Есть ли способ открыть сокет TCP обратно на нестандартный порт Silverlight, такой как порт 80?

Я не совсем понимаю ограничения на порты Silverlight.

Я хотел бы открыть соединение с сервером происхождения, используя любой порт. Я могу обслуживать файл политики с порта 943, если это необходимо.

2 ответа

Решение

Microsoft ограничила диапазон портов далеко за пределами "хорошо известных портов". Это предотвращает непосредственное взаимодействие Silverlight с большинством веб-ресурсов, таких как HTTP, POP, SMTP и т. Д.

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

Допустимый диапазон портов (после проверки сервера политики) - от 4502 до 4532, насколько мне известно. Использование порта 80 будет HttpWebRequest или тому подобное.

Другие вопросы по тегам