Sistema.Seguranca.SecurityException?

Descrição : a aplicação tentou realizar uma operação não permitida pela Política de segurança. Para conceder esta aplicação a permissão necessária entre em contato com o administrador do seu sistema ou alterar o nível de confiança da aplicação no arquivo de configuração.

Detalhes Da Excepção: Sistema.Seguranca.Derrogação de segurança: pedido de autorização de um sistema de tipo".Seguranca.Permissao.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, Publickeyoken = b77a5c561934e089 ' failed.

O meu código corre como deve ser no meu servidor local, cria problemas quando o envia para o servidor.

Passaram pelo seguinte código, mas não está a funcionar para mim.

Amostra 1:

<system.web>
  <securityPolicy>
    <trustLevel name="Full" policyFile="internal"/>
  </securityPolicy>
</system.web>

Amostra 2:

<location allowOverride="false">
  <system.web>
    <securityPolicy>
      <trustLevel name="Full" policyFile="internal" />
      <trustLevel name="High" policyFile="web_hightrust.config" />
      <trustLevel name="Medium" policyFile="web_mediumtrust.config" />
      <trustLevel name="Low"  policyFile="web_lowtrust.config" />
      <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
    </securityPolicy>
  </system.web>
</location>

Amostra 3:

<system.web>
    <trust level="Full" originUrl="" />
</system.web>
Não consigo aceder aos IIS, só tenho detalhes FTP para enviar o ficheiro. Por favor, me sugira uma opção para resolvê-lo a partir do arquivo webconfig.

Author: CRABOLO, 2012-07-17

2 answers

A abordagem que usou na amostra três é semelhante à minha solução, mas não adicionei o atributo adicional que tinha. Tente esta abordagem simples.
  <system.web>
    <trust level="Full"/>
  </system.web>

Isto veio de um MSDN posting eu li.

 11
Author: ZaneDarken, 2014-02-28 04:35:24

Nota: Se você estiver usando uma máquina compartilhada, eles geralmente têm uma interface web para permitir o acesso de leitura/escrita a arquivos.

Não recomendo, mas pode fazer-se passar por uma conta específica.
<system.web>
    <identity impersonate="true" username="user" password="pass" />
</system.web>

Caso contrário, certifique-se de que concedeu a permissão adequada ao(s) ficheiro (s) que está a tentar aceder ao Identity que está a ser usado no seu conjunto de aplicações.

Especificar uma identidade para um conjunto de aplicações (IIS 7)

 0
Author: rick schott, 2012-07-17 15:05:55