Este artigo passo a passo descreve como configurar a depuração remota no Microsoft Visual Studio .NET ou no Microsoft Visual Studio 2005 entre dois computadores que executem o Microsoft Windows XP Professional. Neste cenário, os dois computadores não são no mesmo domínio. No entanto, são no mesmo grupo de trabalho.
Requisitos
Este artigo pressupõe que está familiarizado com os seguintes tópicos:
- Microsoft Windows XP Professional com o Microsoft .NET Framework instalado
- Microsoft Visual Studio .NET ou o Microsoft Visual Studio 2005
A lista seguinte descreve o hardware recomendado, software, infra-estrutura de rede e service packs que necessita:
- Visual Studio .NET ou Visual Studio 2005
- Depuração
Criar uma nova conta de utilizador e adicioná-lo aos grupos adequados para a depuração remota
Para utilizar a depuração remota, tem de adicionar a conta de utilizador apropriados ao grupo utilizadores do depurador e o grupo de administradores no computador remoto e no computador local. Para o fazer, siga estes passos:
- No computador local, inicie sessão utilizando uma conta de utilizador com permissões administrativas.
- No computador local, clique com o botão direito do rato nos meus e, em seguida, clique em Gerir .
- Crie uma nova conta de utilizador:
- Expanda Ferramentas do sistema , expanda utilizadores e grupos locais e expanda utilizadores .
- Clique com o botão direito do rato em utilizadores .
- Clique em novo utilizador . A caixa de diálogo Novo utilizador é apresentada.
- Nas seguintes caixas de texto, escreva as informações que pretende utilizar para a nova conta de utilizador:
- nome de utilizador
- nome completo
- Descrição
- palavra-passe
- Confirmar palavra-passe
Nota Tem de criar uma conta de utilizador que tenha a mesma palavra-passe no computador local e o computador remoto. - Clique para desmarcar a caixa de verificação o utilizador não pode alterar a palavra-passe .
- Clique para seleccionar a caixa de verificação palavra-passe nunca expira .
- Clique em criar .
- Adicione nova conta de utilizador ao grupo utilizadores do depurador:
- Expanda Ferramentas do sistema , expanda utilizadores e grupos locais e expanda grupos .
- Faça duplo clique em utilizadores do depurador .
- Na caixa de diálogo Propriedades de utilizadores do depurador , clique em Adicionar .
- Na caixa de diálogo Seleccionar utilizadores , escreva a conta de utilizador apropriada no campo Introduza os nomes de objectos para seleccionar . Por exemplo, escreva Domain1\User1 .
- Clique duas vezes em OK .
- Adicione nova conta de utilizador ao grupo Administradores:
- Clique em grupos e, em seguida, faça duplo clique em administradores .
- Na caixa de diálogo Propriedades de administradores , clique em Adicionar .
- Na caixa de diálogo Seleccionar utilizadores , escreva a conta de utilizador apropriada no campo Introduza os nomes de objectos para seleccionar . Por exemplo, escreva Domain1\User1 .
- Clique duas vezes em OK .
- Feche a ferramenta Gestão de computadores.
- Repita os passos 1 a 6 no computador remoto.
Alterar a definição de segurança predefinida
Em ambos os computadores, terá de alterar a definição de segurança predefinido. Para o fazer, siga estes passos:
- Clique em Iniciar e, em seguida, clique em controlo painel .
- No Vista clássica, faça duplo clique em Ferramentas administrativas .
- Faça duplo clique em política de segurança local .
- Expanda políticas locais (Local Policies) . Aparece a janela Definições de segurança local .
- Em Políticas locais (Local Policies) , clique em Opções de segurança .
- Faça duplo clique em acesso à rede: modelo de partilha e segurança para contas locais .
- Na lista pendente, clique em Clássico - os utilizadores locais autenticam como próprios e, em seguida, clique em OK .
- Fechar Definições de segurança local e Ferramentas administrativas e, em seguida, reinicie o computador.
Alterar a definição de início de sessão do Internet Explorer
Quando cria um projecto da Web utilizando o nome completo do computador, o Microsoft Internet Explorer reconhece o Web site como um site da Internet. Quando inicia sessão no computador utilizando a nova conta de utilizador, Internet Explorer utiliza as predefinições de segurança da zona da Internet. Por predefinição, a definição de
início de sessão é o
início de sessão automático só na zona da intranet .
Para efectuar a depuração remota utilizando a nova conta de utilizador que criou anteriormente, tem de alterar a definição de
início de sessão para permitir que inicie sessão automaticamente utilizando a nova conta de utilizador. Para o fazer, siga estes passos:
- Inicie sessão computador local utilizando a nova conta de utilizador.
- Clique em Iniciar e, em seguida, clique em controlo painel .
- Faça duplo clique em Opções da Internet . A caixa de diálogo Propriedades da Internet é apresentada.
- Na caixa de diálogo Propriedades da Internet , clique no separador segurança .
- No separador segurança , clique em Internet .
- Clique em Personalizar nível . A caixa de diálogo Definições de segurança é apresentada.
- Em Autenticação de utilizador , clique para seleccionar a opção de início de sessão automático com o actual nome de utilizador e palavra-passe e, em seguida, clique em OK . É apresentada a seguinte mensagem de aviso:
Tem a certeza de que pretende alterar as definições de segurança para esta zona?
- Clique em Sim e, em seguida, clique em OK .
Criar uma aplicação Web remota
Utilize o computador local para criar um projecto de aplicação Web no computador remoto. Para o fazer, siga estes passos:
- Inicie o Visual Studio .NET ou Visual Studio 2005.
- No menu ficheiro , aponte para Novo e, em seguida, clique em projecto .
- Em Project Types , clique em Projectos do Visual Basic .
Nota no Visual Studio 2005, clique em Visual Basic . - Em modelos , clique em ASP.NET Web Application .
Nota No Visual Studio 2005, clique em ASP.NET Web Site . - Na caixa localização , escreva um URL que está localizado no computador remoto. Por exemplo, escreva http://RemoteComputer/WebApp e, em seguida, clique em OK . O Visual Studio .NET cria a solução.
- No menu projecto , clique em Adicionar referência .
- Abra WebForm1.aspx no estruturador.
- Faça duplo clique sobre o designer para abrir a janela do editor de código.
- Adicione o seguinte código no Page_Load evento
Response.Write("Hello World") - Esta linha de código, prima F9 no teclado para definir um ponto de interrupção esta linha.
Certifique-se que funciona de depuração remota
Para verificar que funciona de depuração remota, clique em
Iniciar , no menu
Debug . A aplicação é executada em modo de depuração e pára no ponto de interrupção que definiu anteriormente.
Resolução de problemas
Se tiver problemas quando depura aplicativo da Web remoto, verifique o seguinte:
- O ficheiro Web.config da aplicação Web do ASP.NET não contém erros e o elemento de compilação tem um atributo de depuração está definido como true .
- A definição de segurança para o site permite a autenticação integrada do Windows.
- Na janela Propriedades do projecto, activou ASP.NET depuração . Esta opção encontra-se em depuração nas Propriedades de configuração .
Listagem de código completo
WebForm1.aspx
Segue-se o código completo listagem de Webform1.aspx.
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
</form>
</body>
</HTML>
WebForm1.aspx.vb
Segue-se o código completo listagem de # Webform1.aspx.vb.
Public Class WebForm1
Inherits System.Web.UI.Page
#Region " Web Form Designer Generated Code "
'The Web Form Designer requires this call.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
'NOTE: The Web Form Designer requires the following placeholder.
'Do not delete it or move it.
Private designerPlaceholderDeclaration As System.Object
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
'CODEGEN: The Web Form Designer requires this method call.
'Do not modify it by using the code editor.
InitializeComponent()
End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here.
Response.Write("Hello World")
End Sub
End Class
Para obter mais informações, visite os seguintes Web sites da Microsoft Developer Network (MSDN):