Есть ли способ сделать так, чтобы две программы слушали порт 80 - PullRequest
0 голосов
/ 20 декабря 2010

Я знаю, что у меня не может быть двух программ, прослушивающих один и тот же порт, но мне интересно, можно ли как-нибудь его подделать, например:

У моей машины есть два приложения: одно прослушивает порт 80 , а другое - порт 6653 .

Если я получу входящее соединение, скажем, mysite.com:80/chat, оно будет перенаправлено внутри приложения, прослушивающего порт 6653, и данные, возвращенные с этого сервера, будут каким-то образом перенаправлены обратно на порт 80. *

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

У меня есть сервер чата, который я хочу запустить на порту 80, возможно, я мог бы получить другой IP-адрес и машину для этого, но для отдельного сервера чата это кажется слишком большой проблемой.

Любые полезные отзывы будут оценены. Спасибо!

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Существует модуль под названием URL Rewrite, который можно установить на Windows Server 2008 (и R2), который функционально совпадает с Mod_Rewrite.Загрузите его здесь: http://www.iis.net/download/URLRewrite

0 голосов
/ 20 декабря 2010

Вы, вероятно, можете сделать это с mod_rewrite , если вы используете Apache.Эта ссылка имеет множество примеров, включая то, что вы хотите (я думаю).

РЕДАКТИРОВАТЬ: я вижу, что вы обновили теги, чтобы сказать "asp.net".Я предполагаю, что вы не используете Apache.Я уверен, что есть аналогичный инструмент для IIS, или вы можете использовать прокси-сервер, который делает то же самое.

...