Partilhar via


Como: Depurar um aplicativo de confiança parcial

Se aplica ao Windows e aplicativos de console.

Implantação e segurança de ClickOncetorna mais fácil implantar aplicativos de confiança parcial que tiram proveito da Segurança de acesso ao código para limitar o acesso a recursos em uma máquina.

Depurando um aplicativo de confiança parcial pode ser um desafio, porque aplicativos parcialmente confiáveis têm permissões de segurança diferente (e, portanto, se comportam de forma diferente) dependendo de onde são instalados.Se instalou a partir da internet, um aplicativo de confiança parcial terá algumas permissões.Se instalou a partir de uma intranet local, ele terá mais permissões, e se instalado no computador local, ele terá permissões totais.Você também pode ter personalizadas zonas, com permissões personalizadas.Talvez você precise depurar um aplicativo de confiança parcial em qualquer ou todas essas condições.Felizmente, Visual Studio facilita isso também.

Antes de iniciar uma sessão de depuração no Visual Studio, você pode escolher a zona que você deseja simular um aplicativo instalado de.Quando você inicia a depuração, o aplicativo terá permissões apropriadas para um aplicativo de confiança parcial instalado da zona.Isso permite ver o comportamento do aplicativo como ele apareceria para um usuário que fizeram o download dessa zona.

Se o aplicativo tenta executar uma ação não tem permissão para, ocorre uma exceção.Nesse ponto, o Exception Assistant oferece a oportunidade de adicionar uma permissão extra, que permite que você reinicie a sessão de depuração com permissões suficientes para evitar o problema.

Posteriormente, você pode voltar e ver quais permissões adicionadas durante a depuração.Se você teve que adicionar uma permissão durante a depuração, provavelmente indica que você precisa adicionar um usuário Consent Prompt nesse ponto no seu código.

ObservaçãoObservação

Visualizadores do depurador exigem maiores privilégios que o permitido por um aplicativo de confiança parcial.Visualizadores não serão carregado quando você está parado no código com confiança parcial.Para depurar usando um visualizador, você deve executar o código com confiança total.

Para escolher uma zona para seu aplicativo de confiança parcial

  1. Do projeto menu, escolha ProjectnamePropriedades.

  2. No Projectname páginas de propriedade, clique o Security página.

  3. Selecione Ativar configurações de segurança de ClickOnce.

  4. Em zona seu aplicativo será instalada em, clique em caixa de listagem suspensa e escolha a zona que você deseja simular o aplicativo que está sendo instalado de.

    O permissões exigidas pelo aplicativo grade mostra todas as permissões disponíveis.A marca de seleção indica permissões concedidas ao seu aplicativo.

  5. Se a zona escolhida foi (personalizada), selecione as configurações personalizadas corretas a configuração coluna da permissões grade.

  6. Clique em OK para fechar as páginas de propriedades.

Para adicionar uma permissão extra quando ocorre uma exceção de segurança

  1. O Exception Assistant caixa de diálogo aparece com a mensagem: SecurityException estava sem tratamento.

  2. No Exception Assistant caixa de diálogo, em ações, clique Adicionar permissão ao projeto.

  3. O Reinicie Debug caixa de diálogo aparece.

    • Se você deseja reiniciar a sessão de depuração com a nova permissão, clique em Sim.

    • Se você não desejar reiniciar ainda, clique em não.

Para exibir permissões extras adicionadas durante a depuração

  1. Do projeto menu, escolha ProjectnamePropriedades.

  2. No Projectname páginas de propriedade, clique o Security página.

  3. Examine o permissões exigidas pelo aplicativo grade.Qualquer permissão extra que você adicionou tem dois ícones de incluídos coluna: a marca de seleção normal, que todos incluídos permissões tem e um ícone, parecido com um balão contendo a letra "i".

  4. Use a barra de rolagem vertical para exibir todo o permissões exigidas pelo aplicativo grade.

Consulte também

Conceitos

Implantação e segurança de ClickOnce

Segurança do depurador