我可以在同一个端口上运行IIS和Ruby on Rails的Web服务器吗?

我想知道是否Ruby和IIS 7可以共同生活在我的networking服务器使用相同的80端口。

两个不同的进程不能共享一个端口。 这归结为套接字编程的基础知识。 但是,一个subprocess可以与其父进程共享一个端口,就像Windows上的Apache一样(使用ProcessExplorer进行查看)。

也许你正在寻找这个网页?

Ruby On Rails for IIS Fast-CGI

最好的办法是在端口80上运行IIS,并将其用作在其后的单独端口上运行的Rails服务器的代理。

您将使用主机掩码filter来执行此操作。

或者,您可以使用IIS直接通过FastCGI服务rails,尽pipe我会诚实地使用rails世界中更“常规”的东西,并通过IIS进行代理。

我们使用Apache TomCat安装类似的东西,与.NET网站并排运行Java站点。