Pergunta

Eu quero simular os níveis de confiança de um ambiente de hospedagem compartilhada em minha máquina de desenvolvimento para que não haja surpresas desagradáveis ??quando eu venho para implantar a minha solução.

Eu adicionei este meu definindo o web.config:

<trust level="Medium" originUrl="*"/>

O único problema com isto é que eu estou recebendo essa exceção quando eu tentar salvar a minha base de dados:

InnerException: System.Security.SecurityException Message = "Solicitação para a permissão do tipo 'System.Net.SocketPermission, Sistema, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' falhou." Fonte = "mscorlib"

Como faço para especificamente permitir que este, mantendo meio 'como' confiança. Existem outras coisas que eu posso permitir resonably ?. Mal estar de hospedagem em GoDaddy.

Foi útil?

Solução

entrei em contato com GoDaddy, e tenho essa resposta de:

GoDaddy.com ASP.NET hospedagem compartilhada servidores usar a confiança média padrão nível com a adição de OleDbPermission, OdbcPermission, e uma menos restritiva WebPermission .

Aplicações operando sob um Médio nível de confiança não têm acesso ao registro, sem acesso ao log de eventos do Windows, e não pode usar a reflexão . Tal aplicativos podem se comunicar apenas com um intervalo definido de endereços de rede e acesso ao sistema de arquivo é limitado a diretório virtual do aplicativo hierarquia. Por favor, certifique-se de que o seu aplicativo pode trabalhar em uma confiança média ambiente, se você está tendo qualquer problemas com ele.

Assim, as pessoas podem usar isso como uma indicação de que compartilhada permissões de hospedagem são geralmente semelhantes.

Quando eu descobrir como criar essas permissões, conforme descrito no @blowdards link doente publicá-las. Ou se alguém poderia postar um exemplo que seria ótimo.

Outras dicas

Então, o que você tem é a confiança média padrão e o erro que você está vendo é certo.

Claro que o administrador do servidor pode ajustar isso tudo que eles gostam, você só precisa descobrir exatamente quais as mudanças que fez à diretiva de confiança padrão. Você pode criar um nível de confiança personalizada, seguindo os passos descritos no MSDN . Agora tudo que você precisa fazer é descobrir exatamente o que GoDaddy fez a dele:)

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