Permitindo chamadores parcialmente confiáveis ??exceção de segurança está sendo jogado althought em execução no modo de Confiança total
-
13-09-2019 - |
Pergunta
Ao desenvolver usando ASP.net 2,0 (C #) e NHibernate 2.1.0 Estou recebendo o erro:
System.TypeInitializationException: The type initializer for 'NHibernate.ByteCode.LinFu.ProxyFactory' threw an exception. ---> System.Security.SecurityException: That assembly does not allow partially trusted callers.
Este erro é sido jogado única no servidor de produção (uma empresa de hospedagem) e no meu ambiente de desenvolvimento está tudo bem.
Eu também corri esse código abaixo no servidor de produção para ver o Code Access Security (CAS) nível e tem true :
System.Security.SecurityManager.IsGranted(new AspNetHostingPermission(AspNetHostingPermissionLevel.Unrestricted))
para que eu possa assumir Atualmente estou executando em um modo confiável completo ..
Depois de ler alguns artigos sobre este tipo de problema (não especificamente para NHibernate) Eu entendi que eu preciso adicionar
[assembly: AllowPartiallyTrustedCallers()]
para o meu arquivo AssebmlyInfo.cs.
A minha pergunta é: Existe uma maneira de resolver essa exceção sem ter de editar o AssmeblyInfo.cs NHibernate.ByteCode.LinFu.dll 's? Existe algo que pode ser configurado no web.config para permitir este tipo de ação?
Obrigado,
Tal.
Solução
Você já tentou os passos chamou aqui?