.NET Remoting IIS部署
將.NET Remoting組件部署在IIS中,就可以使用IIS提供的一系列安全功能?,F(xiàn)在假設(shè)已經(jīng)編寫了一個接口ICalculator:
和對應(yīng)的實現(xiàn)類:
兩者分別編譯為RPCDefinations.dll和RPC.dll?,F(xiàn)在創(chuàng)建ASP.NET網(wǎng)站,加入System.Runtime.Remoting和System.Runtime.Serialization.Formatters.Soap引用,并設(shè)置web.config如下:
注意:
(1)服務(wù)類型名必須是類型名,程序集名的形式,如RPC.CalculatorImpl,RPC。
(2)如果在IIS上使用,則必須使用HTTPChannel和SoapFormatter。
安全配置方面,如需啟用TLS,則客戶端需要導(dǎo)入服務(wù)器端對應(yīng)的CA證書(不能使用自簽名證書)。TLS 1.2只有在.NET 4.5以上版本才提供,否則只有TLS 1.1/1.0。此外,還可以在HTTPS環(huán)境下啟動基本身份認證:
標簽: