Permitindo chamadores parcialmente confiáveis ??exceção de segurança está sendo jogado althought em execução no modo de Confiança total

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

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.

Foi útil?

Solução

Você já tentou os passos chamou aqui?

Usando NHibernate em um ambiente web confiança média

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