SerializationException Devido às restrições de segurança, o tipo System.Runtime.Remoting.ObjRef não pode ser acessado
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.
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.