Artigo: 822485 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 2.6

Como depurar aplicações cliente geridos que são iniciadas, utilizando um URL no Visual Studio .NET ou Visual Studio 2005

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como utilizar a aplicação IEExec.exe para depurar as aplicações cliente geridos que iniciam por um URL a utilizar no Microsoft Visual Studio .NET ou no Microsoft Visual Studio 2005.

Discutir a aplicação IEExec.exe

A aplicação IEExec.exe é um não documentado Microsoft .NET Framework aplicação que está incluída no .NET Framework. Pode utilizar a aplicação IEExec.exe como um anfitrião para executar outras aplicações geridas que inicie utilizando um URL.

Por exemplo, quando inicia um cliente inteligente utilizando um URL, existem processos executar com o nome de cliente inteligente. Em vez disso, cada aplicação iniciar utilizando um URL recebe a sua própria cópia da aplicação IEExec.exe. A aplicação IEEXEC.exe configura o ambiente adequado para a aplicação seja executada.

Normalmente, IEExec.exe aplicação funciona melhor com o Microsoft Internet Explorer para ajudar a iniciar as aplicações do .NET Framework. A aplicação IEExec.exe cria hooks para Internet Explorer versão 5.01 e posterior para escutar de assemblagens que sejam pedidas. Durante um pedido, o executável é transferido para a cache de transferência de assemblagem. Internet Explorer gera um processo para a aplicação IEExec.exe e, em seguida, passa as informações não processados provas do executável para o IEExec.exe aplicação. A aplicação IEExec.exe, em seguida, utiliza as informações provas raw para configurar um ambiente que tem definições de segurança limitada para o executável.


Utilize a aplicação IEExec.exe

A tabela seguinte fornece informações sobre as funcionalidades que podem ser utilizados na aplicação IEExec.exe com o .NET Framework 1.0:

Reduzir esta tabelaExpandir esta tabela
Utilização: sinalizadores de url ieexec.exe [zona] [uniqueid]
Opção:
URL:
URL para a aplicação a iniciar. Exemplo: http://localhost/sample.exe
sinalizadores:
sinalizadores de parâmetro a execução do controlo:
0 : sem sinalizadores
1 : criar provas para a zona apenas
2 : criar provas para o site só
3 : criar indícios a zona e o site
zona:
Se os sinalizadores indicam zona, tem de ser fornecida uma zona. Os valores podem ser:
0 : meucomputador
1 : intranet
2 : fidedigno
3 : Internet
4 : não fidedignos
5 : NoZone
UniqueID:
Id exclusivo para o site. Se os sinalizadores indicam um site, tem de ser fornecido um uniqueid. Caso contrário, irá ser bytes codificados em hex não utilizados. Pode apenas utilizar 00.


importante A utilização da aplicação IEExec.exe que está incluída no .NET Framework 1.1 é diferente da utilização da aplicação IEExec.exe que está incluída no .NET Framework 1.0. O .NET Framework 1.1, a aplicação IEExec.exe aceita apenas o parâmetro url . A aplicação IEExec.exe não lhe permite especificar a definição da zona e a definição de site. Se tentar especificar a definição da zona e a definição de site, receberá a seguinte mensagem de erro em tempo de execução:

ArgumentException

Crie um projecto de aplicação da consola

  1. Inicie o Microsoft Visual Basic. NET ou o Microsoft Visual Basic 2005. Crie um projecto de aplicação da consola.
  2. Na caixa nome , escreva Q822485 .

    Por predefinição, o ficheiro Module1.vb é criado.
  3. Substitua o código existente no ficheiro Module1.vb com o seguinte código:
    Imports System
    Imports System.Security.Policy
    Imports System.Collections
    Imports System.IO
    Module Module1
    
       Sub Main()
    
          Dim myEvidence As Evidence
          myEvidence = AppDomain.CurrentDomain.Evidence
          Dim myEnumerator As IEnumerator = myEvidence.GetHostEnumerator()
          Dim i As Integer = 0
          Do While (myEnumerator.MoveNext())
             Console.WriteLine("[{0}] {1}", i + 1, myEnumerator.Current)
          Loop
          Console.ReadLine()
       End Sub
    End Module
    
  4. No menu criar , clique em criar soluções .
  5. Para criar um directório virtual, de modo que pode depurar o executável Q822485.exe, siga estes passos:
    1. Clique em Iniciar e, em seguida, clique em Executar . Na caixa Abrir , escreva inetmgr .

      Aparece a janela serviço do Gestor de Internet da Microsoft.
    2. Expanda o nome do server.

      Nota Neste passo, server é um marcador de posição para nome real do seu servidor.
    3. Clique com o botão direito do rato em Web Site predefinido .
    4. Aponte para Novo e, em seguida, clique em Directório Virtual .
    5. Na Criação do virtual caixa de diálogo, escreva DebugTest alias de caixa de texto.
    6. No Directório de conteúdo Web Site de caixa de diálogo, clique em Procurar e, em seguida, localize a pasta onde criou Q822485.exe no passo 1.

      Por exemplo, a localização da pasta poderá ser C:\Inetpub\wwwroot\Q822485\bin.
    7. Clique em OK .
    8. Na caixa de diálogo Permissões de acesso , clique em seguinte .
    9. Clique em Concluir .

Configurar o Visual Studio .NET

Tem de configurar Visual Studio .NET para depurar a consola de projecto de aplicação. Para depurar o projecto de aplicação de consola, tem de executar o projecto de aplicação de consola na aplicação IEExec.exe. Para o fazer, siga estes passos:
  1. No menu Ver , clique em Solution Explorer para abrir a janela Solution Explorer.

    Em alternativa, pode premir CTRL + ALT + L para abrir a janela Solution Explorer.
  2. Clique com o botão direito do rato no projecto e clique em Propriedades para abrir as Páginas de propriedades Q822485 caixa de diálogo.
  3. No painel da esquerda, clique na pasta Propriedades de configuração e, em seguida, faça clique sobre a depuração .
  4. No painel da direita, clique em Iniciar programa externo e, em seguida, defina o programa iniciar externos para IEExec.exe.

    Normalmente, a aplicação IEExec.exe está localizada das seguintes pastas:
    • C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705\ieexec.exe
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ieexec.exe
  5. Especificar o parâmetro linha de comandos argumentos para IEExec.exe.

    Por exemplo, pode especificar o seguinte parâmetro:
    http://localhost/DebugTest/Q822485.exe 3 1 00
    NOTA: se estiver a utilizar a aplicação IEExec.exe que está incluída no .NET Framework 1.1, só pode especificar o seguinte parâmetro de url :

    http://localhost/Q822485.exe
  6. Defina uma quebra no código da aplicação.
  7. No menu Debug , clique em Iniciar para executar a aplicação.

Referências

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
313892  (http://support.microsoft.com/kb/313892/ ) COMO: Utilizar o registo IEHost para depurar a hospedagem de objecto .NET no Internet Explorer
Para obter informações adicionais sobre segurança de acesso ao código, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/930b76w0(vs.71).aspx)
Para obter informações adicionais sobre gestão da política de segurança, visite o seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/c1k0eed6(vs.71).aspx)
Para obter informações adicionais sobre o .NET Framework Configuration Tool (Mscorcfg.msc), visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx (http://msdn2.microsoft.com/en-us/library/2bc0cxhc(vs.71).aspx)

A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
  • Microsoft .NET Framework 2.0
Palavras-chave: 
kbmt kbvs2005applies kbvs2005swept kbconsole kbdebug kbhowtomaster KB822485 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 822485  (http://support.microsoft.com/kb/822485/en-us/ )