SerializationException Devido às restrições de segurança, o tipo System.Runtime.Remoting.ObjRef não pode ser acessado

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

  •  05-07-2019
  •  | 
  •  

Pergunta

Eu tenho um servidor remoto hospedado no IIS que é lança a seguinte exceção quando tento falar com ele SerializationException Devido às restrições de segurança, o tipo System.Runtime.Remoting.ObjRef não pode ser acessado. Se eu hospedar o servidor no meu próprio exe não tenho quaisquer problemas.
Pesquisar no Google, a solução para a maioria das pessoas é definir typeFilterLevel = "Full"

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

O que eu estou fazendo.

Também estou definindo nível de confiança para completo que deve ser o de qualquer maneira o padrão.

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

Eu estou usando o IIS 6.0 no Windows 2003. O código compilied for .NET 2.0. O pool de aplicativos está sendo executado em uma conta com permissões administrativas.

Foi útil?

Solução

O problema acabou por ser uma definição de canal ruim. A tag serverProviders não estava dentro de um canal, o recuo da xml fez parecer que era.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top