Pergunta

Estou tentando implantar o aplicativo simples do ASP.NET MVC Frameworkd na hospedagem compartilhada de maio e eu fico com o Erro assim:

Exceção de segurança Descrição: O aplicativo tentou executar uma operação não permitida pela Política de Segurança. Para conceder a este aplicativo a permissão necessária, entre em contato com o administrador do sistema ou altere o nível de confiança do aplicativo no arquivo de configuração.

Detalhes da exceção: System.Security.SecurityException: Solicitação para a permissão do tipo 'System.Security.Permissions.ReflectionPermission, Mscorlib, versão = 2.0.0.0, Culture = neutro, PublicKeyToken = B77A5C561934E089' Falou.

Erro de fonte:

Uma exceção não atendida foi gerada durante a execução da solicitação da web atual. As informações sobre a origem e a localização da exceção podem ser identificadas usando o rastreamento da pilha de exceção abaixo.
http://test.pakabink.lt/

No meu painel de controle, estou definindo "ASP.NET 2.0 Full Trust". O que preciso pedir para que o administrador do servidor mude?

Foi útil?

Solução

Você deve ser capaz de implantar e executar a estrutura do MVC em Medium Trust. Existe a possibilidade de que haja outra permissão que a empresa de hospedagem tenha retirado, mas deve funcionar. Você está testando com o projeto MVC padrão? Se você estiver usando outros componentes (mapa de estrutura, por exemplo), isso pode estar causando o erro.

Verificação de saída Bin implantando asp.net mvc De Phil Haack sobre a implantação e o nível de confiança necessário.

Outras dicas

A confiança média não permite certas operações de reflexão. Acho que parte do seu código faz ou chama outras partes do código.

Web implanta cópias algumas dlls do System.web para bin, por exemplo, system.web.mvc, mas não todas. É um monte de depuração determinar quais estão faltando, como o comentário anterior disse sobre os métodos de reflexão.

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