在 .net 中,我需要将 4mb 大小的文件从运行我的软件的客户端机器安全地传输到中央服务器,处理并安全地发回由 pdf 文件、jpg 图像和 xml 数据组成的结果。
哪种 .net 技术最适合这种情况? (网络服务。远程处理等)
最佳答案
WCF - 如果是 .NET 到 .NET(听起来像这样),那么您应该使用带有 TCPBinding 的 WCF。有lots of good examples在这里让你开始。您可能想要 consider streaming如果可扩展性是一个问题。
如果您想在 IIS 中托管(那么您不能使用 TCP,但可以考虑 WAS),请确保您使用 use MTOM .如果您仍然不确定要使用哪个绑定(bind),请查看 this binding decision diagram .
WCF 有一个 lots of security options供您考虑。您将找到 Patterns and Practises- WCF Security Guidance对此有用。
请注意,ASMX Web 服务和远程处理现在被认为是遗留的——WCF 是前进的方向。
更新 - 如果您的操作系统支持它,那么您可能希望 consider using WAS .
关于.net - 客户端和服务器之间的安全双向通信,包括大文件附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453207/