.NET Remoting IIS部署
将.NET Remoting组件部署在IIS中,就可以使用IIS提供的一系列安全功能。现在假设已经编写了一个接口ICalculator:
和对应的实现类:
两者分别编译为RPCDefinations.dll和RPC.dll。现在创建ASP.NET网站,加入System.Runtime.Remoting和System.Runtime.Serialization.Formatters.Soap引用,并设置web.config如下:
注意:
(1)服务类型名必须是类型名,程序集名的形式,如RPC.CalculatorImpl,RPC。
(2)如果在IIS上使用,则必须使用HTTPChannel和SoapFormatter。
安全配置方面,如需启用TLS,则客户端需要导入服务器端对应的CA证书(不能使用自签名证书)。TLS 1.2只有在.NET 4.5以上版本才提供,否则只有TLS 1.1/1.0。此外,还可以在HTTPS环境下启动基本身份认证: