2009-05-05 66 views
4

我有一個遠程服務器託管在IIS下,當我嘗試和它談話時引發以下異常SerializationException由於安全限制,類型System.Runtime.Remoting.ObjRef無法訪問。 如果我在我自己的exe中託管服務器,我沒有任何問題。
搜索谷歌,對於大多數人來說,解決辦法是設置typeFilterLevel =「全」SerializationException由於安全限制,類型System.Runtime.Remoting.ObjRef無法訪問

<clientProviders> 
    <formatter ref="binary" typeFilterLevel="Full"/> 
</clientProviders>  
<serverProviders> 
    <formatter ref="binary" typeFilterLevel="Full"/> 
</serverProviders> 

對此我做的事情。

我也將信任級別設置爲完全的,無論如何應該是默認的。

<system.web> 
    <authentication mode="None" /> 
    <customErrors mode="Off" /> 
    <compilation defaultLanguage="c#" /> 
    <trust level="Full"/> 
</system.web> 

我在Windows 2003上使用IIS 6.0。代碼爲.NET 2.0編譯。應用程序池在具有管理權限的帳戶下運行。

回答

3

問題最終成爲一個錯誤的通道定義。 serverProviders標籤不在通道內,xml的縮進使它看起來像它一樣。

相關問題