Temos uma biblioteca feita em .Net 2.0 que é usada por uma aplicação legada. Esta biblioteca fica disponível em uma unidade de rede e para ser usada, além de registrá-la, temos que liberar via caspol o acesso aos
recursos que a biblioteca requer, como certificados digitais instalados na máquina.
Até hoje não tivemos problemas, mas uma uma nova estação (Windows XP e .Net 2.0 instalado) apresenta erro ao usar a biblioteca, embora o regasm e o caspol reportem sucesso em seus respectivos comandos.
O comando de liberação que usamos a partir da pasta <Windir>\Microsoft.Net\Framework\v2.0.50727: CasPol.exe -m -ag 1.2 -url file://S:\* FullTrust
O erro que temos ao executar a aplicação legada que chama a biblioteca é:
'OLE IDISPATCH EXCEPTION CODE 0 FROM MSCORLIB: REQUEST FOR THE PERMISSION OF TYPE 'SYSTEM.SECURITY.PERMISSIONS.STOREPERMISSION, SYSTEM, VERSION=2.0.0.0, CULTURE=NEUTRAL, PUBLICKEYTOKEN=B77A5C561934E089' FAILED..
Um detalhe: se executado "caspol.exe -s off" para desativar completamente a segurança, a biblioteca funciona normalmente.