SerializationException A causa delle restrizioni di sicurezza, non è possibile accedere al tipo System.Runtime.Remoting.ObjRef

StackOverflow https://stackoverflow.com/questions/826929

  •  05-07-2019
  •  | 
  •  

Domanda

Ho un server remoto ospitato in IIS che genera la seguente eccezione quando provo a parlarne SerializationException A causa delle restrizioni di sicurezza, non è possibile accedere al tipo System.Runtime.Remoting.ObjRef. Se ospito il server nel mio exe non ho problemi.
Cercando su Google, la soluzione per la maggior parte delle persone è impostare typeFilterLevel = " Full "

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

Che sto facendo.

Sto anche impostando il livello di affidabilità al massimo, che dovrebbe comunque essere l'impostazione predefinita.

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

Sto usando IIS 6.0 su Windows 2003. Il codice compilato per .NET 2.0. Il pool di applicazioni è in esecuzione con un account con autorizzazioni amministrative.

È stato utile?

Soluzione

Il problema ha finito per essere una definizione del canale errata. Il tag serverProviders non era all'interno di un canale, il rientro dell'xml lo faceva sembrare come fosse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top