none
Configurando nível de Seguraça RRS feed

  • Pergunta

  • <object height="0" id="bbfb4b6b-ca18-be9b-699b-19980a8ea9a0" type="application/gas-events-abn" width="0"></object>Boa tarde.

    Ao publicar minha aplicação C#, SQLSERVER na Locaweb meu sistema não funciona e aparece a seguinte mensagem:

    Server Error in '/WEB' Application.

    Security Exception

    Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file. 

    Exception Details: System.Security.SecurityException: That assembly does not allow partially trusted callers.

    O sistema funciona normal localmente  e já tentei de tudo para resolver o tema, mas não consigo achar uma solução.  Entrei em contato com o suporte da LocaWeb e eles me forneceram a seguinte resposta:

    Bom dia Gustavo, 

    O novo erro informado, refere-se a algum componente/DLL que está entrando em conflito com o Security Level do servidor. 

    Em servidores Windows 2008, o Security Level setado é o Medium Trust, sendo que tal configuração não pode ser alterada ( http://ajuda.locaweb.com.br/pt-br/Security_Level_de_servidores_Windows_em_ambiente_compartilhado ). 

    Neste caso, recomendamos que verifique em sua programação qual componente/DLL está causando o conflito e, verificar, posteriormente, maneiras pelas quais o mesmo poderá ser utilizado em "Medium Trust". 

    Estamos à disposição. 

    Porém eu não tenho  a mínima idéia de como identificar qual é a DLL ou componente e muito menos como arrumar o problema, pois ao desenvolver o sistema não efetuei nenhuma configuração específica sobre segurança.

    Preciso resolver o assunto urgente!! Alguem poderia me apoiar no tema?

    Grato desde já

    Gustavo


    Analista Programador

    terça-feira, 30 de abril de 2013 15:59

Todas as Respostas

  • Olá Gustavo,

    Já verificou as configurações do Web.Config conforme a mensage mda Exception? Quem sabe este link possa te ajudar:

    http://msdn.microsoft.com/en-us/library/wyts434y.aspx

    Att.


    Fabio Rosa.

    terça-feira, 30 de abril de 2013 17:31
  • Alguem? Abaixo segue a ultima iteração que tive com a locaweb:

    Vocês podem me auxiliar a identificar qual a DLL que está gerando o conflito? Não tenho a mínima idéia, pois essa aplicação não teve nenhuma configuração especial para security level e deveria funcionar normalmente. Existe algum procedimento que a Locaweb indique para resolver o tema? 
    Aguardo retorno. 
    At. 
    Gustavo

    Boa tarde Gustavo, 

    Infelizmente, não possuímos nenhuma ferramenta que possa auxiliá-lo nesta identificação. 

    Neste caso, o recomendável é que você analisar suas DLL's, uma a uma, e tentar identificar qual é o arquivo conflitante. 


    Atenciosamente,


    Analista Programador

    terça-feira, 30 de abril de 2013 17:35
  • Olá Fábio, tudo bem?

    Cara eu já até li esse artigo, mas não consegui resolver o pepino....


    Analista Programador

    terça-feira, 30 de abril de 2013 17:45
  • Modifiquei meu web.config acrescentando o trecho abaixo:

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

    porém agora recebo o seguinte erro:

    Server Error in '/WEB' Application.

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

    Parser Error Message: This configuration section cannot be used at this path.  This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file.

    Source Error: 
    Line 65:   </connectionStrings>
    Line 66:   <system.web>
    Line 67:     <securityPolicy>
    Line 68:       <trustLevel name="Full" policyFile="internal"/>
    Line 69:     </securityPolicy>

    Source File: E:\Home\applrestox\Web\WEB\web.config    Line: 67 


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272

    Não sei mais o que fazer!!!

    Alguem me ajuda?


    Analista Programador

    terça-feira, 30 de abril de 2013 18:29
  • Mudei novamente o web.config que agora ficou:

    <location path="Web" allowOverride="true"></location>
      <system.web>
        <securityPolicy>
          <trustLevel name="Full" policyFile="internal"/>
          <trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
      </securityPolicy>

    mas o erro continua o mesmo:

    Server Error in '/WEB' Application.

    Configuration Error

    Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. 

    Parser Error Message: This configuration section cannot be used at this path.  This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file.

    Source Error: 
    Line 66:   <location path="Web" allowOverride="true"></location>
    Line 67:   <system.web>
    Line 68:     <securityPolicy>
    Line 69:       <trustLevel name="Full" policyFile="internal"/>
    Line 70:       <trustLevel name="Medium" policyFile="web_mediumtrust.config"/>

    Source File: E:\Home\applrestox\Web\WEB\web.config    Line: 68 


    Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.272


    Analista Programador

    terça-feira, 30 de abril de 2013 18:47
  • Olá Gustavo,

    É, a sua situação tá complicada... veja este artigo postado pelo pessoal da UOL... pode ser que o seu servidor tenha esta mesma característica...

    http://ajuda.uolhost.com.br/index.php?p=resposta&res=550#rmcl

    Você usa ReportViewer ou MS Charts Controls ? Se sim, podem ser estes os assemblies bloqueados...



    Fabio Rosa.


    • Editado Fabio Rosa terça-feira, 30 de abril de 2013 23:10 Esqueci o link...
    terça-feira, 30 de abril de 2013 23:09
  • Cara,

    Confirme a versão do Framework que compilou a sua aplicação com a do servidor que deseja coloca-la.

    Pode ser que compilou na 3.5 ou 4.0 e o servidor está configurado em 2.0


    Atenciosamente, Samuel dos Anjos

    terça-feira, 30 de abril de 2013 23:42
  • Amigo,

    Estou com o mesmo problema com a Uol!

    No meu caso a DLL que não trabalha com nível médio é a do ReportView!

    Se vc estiver utilizando relatórios com ReportView é esse o problema!

    Eu ainda não encontrei saída na Uol, o caminho que estou querendo tomar e trocar de provedor, por existem alguns provedores que conseguem trabalhar com o componente ReportView.

    Valeu!!!

    sexta-feira, 24 de maio de 2013 11:56
  • Olá! Você conseguiu resolver o problema?

    Mudei da UOL para a Locaweb e não consegui arrumar.

    Para resolver o problema paliativamente eu contratei um plano que eu possuo um servidor virtual, mas que eu mesmo tive que configurar e administrar.

    Se alguem possuir uma solução me avise!

    At.

    Gustavo


    Analista Programador

    quarta-feira, 18 de setembro de 2013 16:28