一起使用ASP.Net MVC&node.js

我正在写一个ASP.Net MVC应用程序连接到SQL数据库,并使用我有的现有的C#库。

我也有一个TCP服务器Windows应用程序,通过XML发送/接收TCP消息。 我已经成功地设置了node.js和socket.io来处理所有这些,并且有一个发送/接收消息到服务器的html页面。 Node.js目前正在提供html页面。 发送/接收数据时,XML被转换为JSON。

我打算设置我的MVC应用程序来提供页面,但只是想知道你的想法是在这个跨框架设置的使用。 这似乎是可行的,并且处理TCP消息并将其发送到浏览器的一个很好的解决scheme? 我也读过iisnode的托pipe节点在IIS中,我想这将是一个好主意,我的设置。 你对此有什么想法?

你基本上有两个网站。 一个是你的ASP.NET MVC网站。 另一个是你的TCP窗口应用程序的Web客户端。

由于他们是不相交的,它会正常工作。

您可能希望通过ASP.NET MVC拥有该Web客户机的html服务器,但只能在node.js上运行websocket服务器。 你可能需要做一些代理来获得相同的起源。

如果您从运行IP Y的Web服务器(端口X)处理HTML页面,然后尝试与在IP Y,端口X + n上运行的node.js websocket服务器通信,那么它可能会违反相同的源限制。

这意味着你基本上从服务器A加载一个socket.io客户端并试图与服务器B交谈。网页不知道你拥有这两个服务器。

该解决scheme将是一个代理,你代理所有的请求到服务器A和B,但由于他们都通过代理它不违反同一个来源。

至于代理,nginx是一个。 有一个节点代理 。 而IIS可能能够代理它(虽然我怀疑IIS是一个很好的代理)