Como depurar aplicativos cliente gerenciados que são iniciados usando um URL no Visual Studio .NET ou no Visual Studio 2005

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 822485
Sumário
Este artigo descreve como usar o aplicativo IEExec.exe para depurar aplicativos cliente gerenciado que você inicia usando uma URL no Microsoft Visual Studio .NET ou no Microsoft Visual Studio 2005.

back to the top

Discuta o aplicativo IEExec.exe

O aplicativo IEExec.exe é um não-documentadas Microsoft .NET Framework aplicativo incluído com o .NET Framework. Você pode usar o aplicativo IEExec.exe como um host para executar outros aplicativos gerenciados que você inicia usando uma URL.

Por exemplo, quando você inicia um smart client usando um URL, nenhum processo executar com o nome de cliente inteligente. Em vez disso, cada aplicativo que você inicia usando uma URL recebe sua própria cópia do aplicativo IEExec.exe. O aplicativo IEEXEC.exe configura o ambiente adequado para o aplicativo seja executado.

Normalmente, o IEExec.exe aplicativo trabalha junto com Microsoft Internet Explorer para ajudar a você iniciar os aplicativos .NET Framework. O aplicativo IEExec.exe conecta para Internet Explorer versão 5.01 e posterior para escutar os assemblies que são solicitados. Durante uma solicitação, o executável é descarregado para o cache de download de assemblies. Internet Explorer gera um processo para o aplicativo IEExec.exe e, em seguida, passa as informações evidências bruto do executável para o IEExec.exe aplicativo. Em seguida, o aplicativo IEExec.exe usa as informações evidências brutos para configurar um ambiente que tem configurações de segurança restrita para o executável.

back to the top

Usar o aplicativo IEExec.exe

A tabela a seguir fornece informações sobre os recursos que você pode usar no aplicativo IEExec.exe com o .NET Framework 1.0:

Uso: sinalizadores de url IEExec.exe [zona] [uniqueid]
Opção:
URL:
URL para o aplicativo para iniciar. Exemplo: http://localhost/sample.exe
Sinalizadores:
sinalizadores de parâmetro para a execução de controle:
0 : nenhuma sinalizadores
1 : criar evidências para a zona somente
2 : criar evidências para o site apenas
3 : criar evidência para a zona e o site
zona:
Se os sinalizadores indicam zona, uma zona deve ser fornecida. Valores podem ser:
0 : meucomputador
1 : intranet
2 : confiáveis
3 : Internet
4 : não confiável
5 : NoZone
UniqueID:
Identificação exclusiva para o site. Se os sinalizadores de indicarem um site, um uniqueid deve ser fornecido. Caso contrário, haverá bytes codificado em hexadecimal não utilizados. Você pode simplesmente usar 00.


importante Como você usar o aplicativo IEExec.exe incluída com o .NET Framework 1.1 é diferente de como você usar o aplicativo IEExec.exe incluída com o .NET Framework 1.0. O .NET Framework 1.1, o aplicativo IEExec.exe aceita o parâmetro de url . O aplicativo IEExec.exe não permite que você especifique a configuração de zona e a configuração de site. Se você tentar especificar a configuração de zona e a configuração de site, você receber a seguinte mensagem de erro em tempo de execução:

ArgumentException

back to the top

Criar um projeto Console Application

  1. Inicie o Microsoft Visual Basic. NET ou Microsoft Visual Basic 2005. Crie um projeto Console Application.
  2. Na caixa nome , digite Q822485 .

    Por padrão, o arquivo Module1.vb é criado.
  3. Substitua o código existente no arquivo Module1.vb com o seguinte código:
    Imports SystemImports System.Security.PolicyImports System.CollectionsImports System.IOModule 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 SubEnd Module
  4. No menu Build , clique em Build Solution .
  5. Para criar um diretório virtual para que você pode depurar o executável Q822485.exe, siga estas etapas:
    1. Clique em Iniciar e, em seguida, clique em Executar . Na caixa Abrir , digite inetmgr .

      A janela do serviço Gerenciador de Internet da Microsoft é exibida.
    2. Expanda o nome do server.

      Observação Nesta etapa, o server é um espaço reservado para o nome real do seu servidor.
    3. Clique com o botão direito do mouse em Default Web Site .
    4. Aponte para novo e clique em Diretório Virtual .
    5. Na Criação de diretório virtual caixa de diálogo, digite DebugTest no alias caixa de texto.
    6. No Diretório de conteúdo do Site caixa de diálogo, clique em Procurar e, em seguida, localize a pasta onde você criou Q822485.exe na etapa 1.

      Por exemplo, o local da pasta pode ser C:\Inetpub\wwwroot\Q822485\bin.
    7. Clique em OK .
    8. Na caixa de diálogo Permissões de acesso , clique em Avançar .
    9. Clique em Concluir .
back to the top

Configurar o Visual Studio .NET

Você deve configurar Visual Studio .NET para depurar o console de projeto de aplicativo. Para depurar o projeto Console Application, você deve executar o projeto Console Application no aplicativo IEExec.exe. Para fazer isso, execute as seguintes etapas:
  1. No menu Exibir , clique em Solution Explorer para abrir a janela Solution Explorer.

    Como alternativa, você pode pressionar CTRL + ALT + L para abrir a janela Solution Explorer.
  2. Clique o projeto com o botão direito do mouse e clique em Propriedades para abrir as Páginas de propriedade Q822485 caixa de diálogo.
  3. No painel esquerdo, clique na pasta Configuration Properties e clique em depuração .
  4. No painel direito, clique em Start external program e defina programa externo Iniciar para IEExec.exe.

    Normalmente, o aplicativo IEExec.exe está localizado em uma 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 comando argumentos para IEExec.exe.

    Por exemplo, você pode especificar o seguinte parâmetro:
    http://localhost/DebugTest/Q822485.exe 3 1 00
    Observação se você estiver usando o aplicativo IEExec.exe que está incluído no .NET Framework 1.1, somente você pode especificar o parâmetro de url a seguir:

    http://localhost/Q822485.exe
  6. Definir uma quebra no código do aplicativo.
  7. No menu Debug , clique em Iniciar para executar o aplicativo.
back to the top
Referências
Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
313892COMO: Utilizar o log IEHost para depurar a hospedagem de objeto .NET no Internet Explorer
Para obter informações adicionais sobre a segurança de acesso ao código, visite o seguinte site da Web Microsoft Developer Network (MSDN):
Para obter informações adicionais sobre gerenciamento de diretiva de segurança, visite o seguinte site da MSDN:Para obter informações adicionais sobre o .NET Framework Configuration Tool (Mscorcfg.msc), visite o seguinte site da MSDN:back to the top

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 822485 - Última Revisão: 12/03/2007 18:48:35 - Revisão: 2.6

Microsoft Visual Studio 2005 Professional Edition, 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

  • kbmt kbvs2005applies kbvs2005swept kbconsole kbdebug kbhowtomaster KB822485 KbMtpt
Comentários