Как открыть сокет обратно на порт 80 в Silverlight?
Есть ли способ открыть сокет TCP обратно на нестандартный порт Silverlight, такой как порт 80?
Я не совсем понимаю ограничения на порты Silverlight.
Я хотел бы открыть соединение с сервером происхождения, используя любой порт. Я могу обслуживать файл политики с порта 943, если это необходимо.
2 ответа
Microsoft ограничила диапазон портов далеко за пределами "хорошо известных портов". Это предотвращает непосредственное взаимодействие Silverlight с большинством веб-ресурсов, таких как HTTP, POP, SMTP и т. Д.
Наиболее распространенный способ обойти это - настроить службу прокси в вашем домене. Прокси-сервер принимает запросы, перенаправляет их через порт службы, которую вы используете, и возвращает результат.
Допустимый диапазон портов (после проверки сервера политики) - от 4502 до 4532, насколько мне известно. Использование порта 80 будет HttpWebRequest или тому подобное.