IIS部署Remoting總結

1.在IIS裏新建一個網站,命名爲test,路徑指向 e:\test;web

2.在 e:\test下建立目錄bin;ide

3.把Remoting遠程對象的Project設置爲類庫,編譯爲DLL文件,而後複製到e:\test\bin;網站

4.若是IIS是64位平臺,而DLL是x86平臺,須要修改IIS的應用程序池爲x86平臺:
1)選擇IIS的「應用程序池」,選中test;
2)選擇「高級設置」;
3)設置」啓用32位應用程序「爲true;spa

4)修改.Net Framework版本爲v4.0orm

注意.Net Framework的版本,應用程序池必定要與類庫的版本一致,不然會報告「輸入流是無效的二進制格式」錯誤。xml

 

5.在e:\test下建立web.config文件,並配置remoting參數。對象


1)在web.xml裏註冊遠程對象。若是沒有註冊遠程對象就調用它,Remoting會報告錯誤「輸入流是無效的二進制格式。開始內容(以字節爲單位)是:「。
<wellknown type="Framework.HandlerBase.SessionHandler,Framework.HandlerBase" objectUri="SessionHandler.soap" mode="SingleCall" />

2)在web.xml裏註冊自定義的SinkProvider。
<provider type="Framework.Server.ChannelSinkProvider, Framework.Server"/>

3)配置formatter,指定使用二進制序列化。Remoting對soap默認使用XML序列化,但XML序列化不支持泛型,所以必須使用二進制序列化。
<formatter ref="binary" typeFilterLevel="Full" />rem

 

6.客戶端的TcpChannel改成HttpChannel,不然會報告「System.ArgumentNullException ... DispatchChannelSink ... requestMsg「的錯誤。io

相關文章
相關標籤/搜索