A aplicação ou controlo não é executado quando tenta executar as tags HREF do .NET Framework 1.0 para que apontem para uma aplicação executável gerida ou para um controlo

Traduções de Artigos Traduções de Artigos
Artigo: 936597 - Ver produtos para os quais este artigo se aplica.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
256986 Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário. Tenta executar tags HREF do Microsoft .NET Framework 1.0 para que apontem para uma aplicação executável gerida (.exe) ou para um controlo. Tenta executar as tags HREF a partir das zonas Internet ou Intranet. Neste cenário, a aplicação ou controlo não é executado.

Nota: se tiver uma versão posterior do .NET Framework instalada no computador, a aplicação executável gerida ou o controlo poderão ser executados. Os controlos são sempre executados na versão compatível mais recente do .NET Framework instalada no computador. (Por exemplo, os controlos compilados no .NET Framework 1.0 são sempre executados no .NET Framework 1.1 e no .NET Framework 2.0.) As aplicações executáveis geridas são executadas numa versão compatível posterior do .NET Framework se o .NET Framework em que foram compiladas não estiver disponível no computador. (Por exemplo, aplicações compiladas no .NET Framework 1.0 são executadas no .NET Framework 1.1 e no .NET Framework 2.0.)

Nota: as aplicações executáveis geridas também são conhecidas como aplicações de implementação autónomas ou como aplicações de implementação de impacto nulo.

Causa

Este problema ocorre porque as aplicações executáveis geridas ou os controlos poderão conter código não fidedigno. Por predefinição, o .NET Framework 1.0 não permite executar aplicações executáveis geridas ou controlos.

Como contornar

Aviso: esta medida pode tornar o computador ou a rede mais vulnerável a ataques de utilizadores maliciosos ou software malicioso como vírus. Não recomendamos esta medida. Estas informações são fornecidas para que possa implementar a medida à sua própria responsabilidade. Todo e qualquer risco decorrente da utilização desta medida é da responsabilidade do utilizador.

Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de Registo ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.

Para contornar este problema, utilize um dos métodos que se seguem:

Método 1 Adicione o Web site que contém a aplicação executável gerida ou o controlo à zona "Sites fidedignos".

Método 2 Para as aplicações executáveis geridas, actualize a aplicação para que utilize a tecnologia de implementação ClickOnce do .NET Framework 2.0 e reinstale o .NET Framework 2.0, ou uma versão posterior do .NET Framework, no computador. Para mais informações sobre implementação ClickOnce, visite o seguinte Web site da MSDN (Microsoft Developer Network):
http://msdn2.microsoft.com/en-us/library/t71a733d(en-US,VS.80).aspx
Método 3 Para os controlos, instale o .NET Framework 2.0 ou uma versão posterior do .NET Framework no computador. Os controlos serão executados no .NET Framework 2.0 e em versões posteriores do .NET Framework.

Método 4 Configure o computador para permitir a execução de aplicações da Internet na versão 1.0 do .NET Framework. Para o fazer, siga estes passos:
  1. Clique em Iniciar, clique em Executar, escreva regedit e clique em OK.
  2. Localize e clique na seguinte subchave do registo:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Escreva EnableIEAssembliesV1.0 e prima ENTER.
  5. No menu Editar, clique em Modificar.
  6. Escreva 1 e clique em OK.
  7. Saia do Editor de Registo.
Nota: por predefinição, a zona Internet já se encontra desactivada na política CAS (Code Access Security) para o .NET Framework 1.0. Por conseguinte, poderá ser necessário activar a zona Internet na política CAS. Além disso, poderá ter de utilizar um dos métodos para contornar problemas mencionados anteriormente nesta secção para aplicações ou controlos que sejam executados com êxito a partir da zona Internet no computador.

Propriedades

Artigo: 936597 - Última revisão: 3 de dezembro de 2007 - Revisão: 1.4
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 2.0
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Palavras-chave: 
kbtshoot kbbug kbsecurity kbpubtypekc kbexpertiseadvanced kbexpertiseinter kbexpertisebeginner KB936597

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com