远程处理示例

尽管使用默认结构和传输信道非常简单并且可能满足大多数远程处理的需要,但某些特定方案可能需要对远程处理过程进行更为全面的控制。本节中的主题更为深入地研究了远程处理过程,以解释低级别过程以及替换或扩展这些过程的方法。

安全性是构建商业应用程序时需要考虑的重要方面,开发人员必须能够将授权或加密等安全功能添加到远程方法调用中,以满足业务需求。为了满足此需求,可以自定义信道,使开发人员能够对往来于远程对象的消息的实际传输机制进行控制。

警告

.NET Framework 远程处理在默认情况下不进行身份验证或加密。因此,建议您在与客户端或服务器进行远程交互之前,采取任何必要的措施以确认它们的身份。因为 .NET Framework 远程处理应用程序需要 FullTrust 权限才能执行,所以,未经授权的客户端如果被授予访问您服务器的权限,该客户端就可能像完全受信任的客户端一样执行代码。应始终验证终结点的身份并将通信流加密,通过在 Internet 信息服务 (IIS) 中承载远程类型,或者通过生成自定义信道接收对来完成这项工作。

本节内容

相关章节