在 IIS 中托管 TCP 聊天服务器
我正在查看这个基本聊天在 .NET 中使用 TcpClient 的服务器/客户端教程。现在我希望将聊天服务器放在我的网络托管提供商上。这可能吗?我可以以某种方式在 IIS 中托管此服务器吗?我可能可以在 Application_Start 中启动它,但我认为我不允许在任何端口上打开连接,就像那样。我有什么选择?我之前使用 WCF 和 net.tcp 制作了一个聊天应用程序,但我的托管提供商尚未在其 IIS 服务器上激活 net.tcp。所以现在我正在考虑使用 TcpClient 来代替......
Im looking at this basic chat server/client tutorial using TcpClient in .NET. Now I would like this put the chat server online on my web hosting provider. Is that possible? Can I host this server in IIS somehow? I could probably just start it in Application_Start but I dont think Im allowed to open a connection on any port just like that. What options do I have? I have made a chat app using WCF and net.tcp before but my hosting provider has not activated net.tcp on their IIS-server. So now Im looking at using a TcpClient instead...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会避免尝试在共享托管场景中使用 TCP。为什么不使用 HTTP WCF 服务呢?大多数主机会锁定除标准 80/443 和其他一些端口之外的大多数端口。我看不出他们会允许你从他们的服务器打开任意 TCP 端口,这可能会带来很大的安全风险。
I'd avoid attempting to use TCP in shared hosting scenarios. Why not use a HTTP WCF service instead? Most hosts lock down most ports except standard 80/443 and a few others. I can't see that they would allow you to open an arbitrary tcp port from their server, it could be a big security risk.
我不会在 IIS 中托管聊天,因为您受到应用程序池生命周期的限制。寻找提供虚拟服务器的托管公司。
I would not host a chat in IIS since you are limit to the application pool lifetime. Look after a hosting company that provides virtual servers instead.