terça-feira, março 17, 2009

Aplicativos em ambientes compartilhados: assinatura de projetos

Se você optou por desenvolver seu aplicativo no modelo Web Application Project e precisa implantá-lo em um servidor compartilhado com trust level configurado para medium, assiná-lo é um pré-requisito. A mesma regra é válida para os componentes de terceiros que você estiver utilizando.

Procedimento
  • Clique no projeto (botão direito) e selecione a opção Properties;

  • Verifique que o VS abrirá uma página com abas organizadas na vertical. Selecione a penúltima opção Signing;

  • Clique na caixa de seleção Sign the assembly. Os demais campos serão habilitados;

  • Na caixa de combinação, selecione a opção para visualizar o formulário abaixo:


  • No campo key file name, informe o nome desejado para o arquivo de assinatura com a extensão .pfx. Ex. ProjetoAlfa.pfx;
  • Opcionalmente você pode informar uma senha para proteger o arquivo.

Repita os passos acima para todos os projetos de sua solução.

Importante: Sempre que compilar algum dos projetos, você deverá compilar os demais e publicá-los juntos.

Testes de validação

Para testar os procedimentos de assinatura e verificar se seu projeto está em conformidade com o nível de segurança exigido pelo ambiente compartilhado, inclua a tag trust logo após a tag system.web:

<system.web>
<trust level="Medium" />(...)

EN: If you need this article in English, leave a messege. FR: Si vous avez besoin de ce texte en Français laissez une message à moi. ES: Si usted necesita este artículo en Español, dejame un mensaje.