none
System.Net.WebPermission RRS feed

  • Pergunta

  • Boa Tarde Pessoal, tenho um WeService rodando em Produção sob o .net 3.5 que ao tentar fazer um WebRequest retorna o erro abaixo:

    Request for the permission of type 'System.Net.WebPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

    Pesquisei sobre o assunto na Internet e não consegui entender muito bem se o problema é no meu WebService ou se é no outro WebService que estou chamando. Este que estou chamando está hospedado no mesmo servidor rodando sob .net 4.5 e está em outro website do IIS.

    Já tentei adicionar no Web.Config do meu WebService a seguinte configuração abaixo mas também não funcionou:

    <configuration> 
         <system.web> 
              <trust level="Full" /> 
              .....
         </system.web> 
    </configuration>

    Também vi algo sobre incluir a configuração abaixo, mas não entendi muito bem onde colocá-la:

    <IPermission class="WebPermission" version="1" Unrestricted="true"/>
    e também tentei alterar a Identidade do AplicationPool para NetworkService. Esta última funcionou no momento mas depois o problema voltou a acontecer... não entendi o porque...

    <configuration> 
         <system.web> 
              <trust level="Full" /> 
         </system.web> 
    </configuration>
    <configuration> 
         <system.web> 
              <trust level="Full" /> 
         </system.web> 
    </configuration>
    <configuration> 
         <system.web> 
              <trust level="Full" /> 
         </system.web> 
    </configuration>
    segunda-feira, 6 de julho de 2015 18:17

Respostas

  • Pessoal acabei de resolver o problema.

    Acima do método incluí a anotação abaixo e pelo menos para mim funcionou:

    [PermissionSet(SecurityAction.Assert, Unrestricted = true)]

    Obrigado a todos.

    • Marcado como Resposta marcellosouza segunda-feira, 13 de julho de 2015 21:05
    segunda-feira, 13 de julho de 2015 21:05

Todas as Respostas

  • 1. Selecione o projeto
    
    2. Clique com o botão direito e selecione Propriedades.
    
    3. Escolha um guia de segurança do painel esquerdo.
    
    4. Agora selecione / marque o botão que diz "Esta é a aplicação plena confiança"
    
    5. Salvar e executar a aplicação.
    
    Isto irá resolver o problema de permissão em System.Net.WebPermission


    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 7 de julho de 2015 12:25
  • Bom dia amigo, no meu caso ainda uso Visual Studio 2008 e a aplicação em questão é um WebService construído sob .net 3.5. Não consegui encontrar essa opção... Será que no meu caso ela existe ou está em outro lugar???

    Obrigado!

    quarta-feira, 8 de julho de 2015 11:41
  • Coloca o print da janela de propriedades

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    quarta-feira, 8 de julho de 2015 14:59
  • 
    quarta-feira, 8 de julho de 2015 15:34
  • Boa Tarde pessoal alguém sabe onde eu faço a configuração sugerida pelo Amigo???
    segunda-feira, 13 de julho de 2015 20:30
  • Pessoal acabei de resolver o problema.

    Acima do método incluí a anotação abaixo e pelo menos para mim funcionou:

    [PermissionSet(SecurityAction.Assert, Unrestricted = true)]

    Obrigado a todos.

    • Marcado como Resposta marcellosouza segunda-feira, 13 de julho de 2015 21:05
    segunda-feira, 13 de julho de 2015 21:05