SerializationException Debido a las restricciones de seguridad, no se puede acceder al tipo System.Runtime.Remoting.ObjRef

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Tengo un servidor remoto alojado en IIS que produce la siguiente excepción cuando intento hablar con él. SerializationException Debido a las restricciones de seguridad, no se puede acceder al tipo System.Runtime.Remoting.ObjRef. Si alojo el servidor en mi propio exe, no tengo ningún problema.
Buscando en Google, la solución para la mayoría de las personas es establecer typeFilterLevel = " Completo "

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

Lo que estoy haciendo.

También estoy configurando el nivel de confianza al completo, que debería ser el predeterminado de todos modos.

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

Estoy usando IIS 6.0 en Windows 2003. El código compilado para .NET 2.0. El grupo de aplicaciones se ejecuta bajo una cuenta con permisos administrativos.

¿Fue útil?

Solución

El problema terminó siendo una mala definición de canal. La etiqueta serverProviders no estaba dentro de un canal, la sangría del xml hacía que pareciera que estaba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top