Usando bibliotecas de código parcialmente confiável
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Usando bibliotecas de código parcialmente confiável

Applications that Receive Less than Full Confiar by the segurança de acesso a código tempo de execução sistema are not allowed to chamar Shared gerenciado Libraries unless the gravador biblioteca specifically allows them to through the use of the Class AllowPartiallyConfiaredCallersAttribute.Portanto, os criadores de aplicativo devem estar cientes que algumas bibliotecas não estarão disponíveis para eles de um contexto parcialmente confiável.Por padrão, Todo o Código that executes from the local intranet or Internet Zones is partially de confiança.Se você não espera que o código para ser executado a partir de um contexto parcialmente confiável ou a ser chamado pelo código parcialmente confiável, você não precisará se preocupar sobre as informações nesta seção.However, If You Gravar codificar that must interagir with código parcialmente confiado or operate from a partially de confiança contexto, you should consider the seguinte factors:

  • Libraries must be assinado with a nome forte in ordem to be Shared by Múltiplo Applications.Allow Names STRONG Your Código to be placed in the and Allow consumers to that piece a particular of Mobile Código actually originates from you.

  • , STRONG- Shared Libraries an IMPLICIT LinkDemand for Full Confiar , without the having to anything.

  • If a chamador does not have full Confiar but still tries to chamar such a biblioteca, the tempo de execução throws a SecurityException and the chamador is not allowed to link to the biblioteca.

  • In ordem to desativar the Automático LinkDemand and evitar the exceção from Being thrown, you can local the atributo AllowPartiallyTrustedCallersAttribute on the escopo assembly of a biblioteca Shared.This atributo allows Your Bibliotecas to be chamado from partially de confiança código gerenciado.

  • Parcialmente código de confiança que recebe acessar para uma biblioteca com esse atributo é ainda assunto para outras restrições definidas pelo local Computador diretiva.

  • There não is programático way for partially de confiança Código to chamar a biblioteca that does not have the atributo AllowPartiallyTrustedCallersAttribute.Se um aplicativo não recebe completo Confiar Por padrão, um administrador deve escolher para modificar política de segurança e conceder o aplicativo completo Confiar antes ele pode chamar esse uma biblioteca.

Bibliotecas que são particulares a um aplicativo específico não exigem um nome de alta segurança ou o atributo AllowPartiallyTrustedCallersAttribute e não podem ser referenciadas pelo código potencialmente mal-intencionado fora do aplicativo.Such Código is protected Against misuse intentional or unintentional by partially de confiança Mobile Código without the desenvolvedor or administrador having to anything adicional.

Você deve considerar a possibilidade de ativar explicitamente o uso pelo código parcialmente confiável para os seguintes tipos de código:

  • Código que tenha sido testado diligently por vulnerabilidades de segurança e está em conformidade com as diretrizes descritas Secure diretrizes codificação.

  • Código de alta segurança-chamado bibliotecas que especificamente desenvolvidas para parcialmente confiável cenários.

  • Os componentes (se parcialmente ou totalmente confiável) assinados com um nome de alta segurança que será chamado pelo código móvel baixado da Internet ou a intranet local.These components are affected because under Mobile política de segurança usar como padrão Código receives partial confiança.

  • If POLICY usar como padrão is Modified, ANY Código that grants política de segurança Less than confiança completa.

    ObservaçãoObservação:

    Algumas classes fornecido na .NET Framework Biblioteca de Classes não têm o atributo AllowPartiallyTrustedCallersAttribute e não pode ser chamado por código parcialmente confiado.Consulte .NET Framework conjuntos de módulos (assemblies) marcado com AllowPartiallyTrustedCallersAttribute para obter uma lista de classes que são que pode ser chamado pelo código parcialmente confiável.

Mostrar:
© 2016 Microsoft