Asp.net mvc 2 有没有办法让它看起来像两个程序正在监听端口80

Asp.net mvc 2 有没有办法让它看起来像两个程序正在监听端口80,asp.net-mvc-2,tcp,windows-server-2008-r2,portforwarding,Asp.net Mvc 2,Tcp,Windows Server 2008 R2,Portforwarding,我知道我不能让两个程序监听同一个端口,但我想知道是否有可能以某种方式伪造它,例如: 我的机器有两个应用程序,一个监听端口80,另一个监听端口6653 如果我得到一个传入连接,比如mysite.com:80/chat,那么它将在内部转发到监听端口6653的应用程序,从该服务器返回的数据将以某种方式转发回端口80 我之所以要做到这一点,是因为有许多防火墙似乎阻止了与80以外端口的连接 我有一个聊天服务器,我想在端口80上运行,也许我可以得到另一个IP和机器,但对于一个聊天服务器来说感觉太麻烦了 如有

我知道我不能让两个程序监听同一个端口,但我想知道是否有可能以某种方式伪造它,例如:

我的机器有两个应用程序,一个监听端口80,另一个监听端口6653

如果我得到一个传入连接,比如mysite.com:80/chat,那么它将在内部转发到监听端口6653的应用程序,从该服务器返回的数据将以某种方式转发回端口80

我之所以要做到这一点,是因为有许多防火墙似乎阻止了与80以外端口的连接

我有一个聊天服务器,我想在端口80上运行,也许我可以得到另一个IP和机器,但对于一个聊天服务器来说感觉太麻烦了


如有任何有用的反馈,将不胜感激。谢谢

如果您正在运行Apache,您可能可以使用此操作。这个链接有很多例子,包括你想要的(我想)


编辑:我看到你已经将标签更新为“asp.net”。我猜你不是在运行Apache。我相信IIS也有类似的工具,或者你可以使用代理服务器来做同样的事情。

有一个名为URL重写的模块,你可以安装在Windows server 2008(和R2)上,它在功能上与Mod_Rewrite相同。请在此处下载: