sexta-feira, outubro 28, 2005 

Debugging ASP com Visual Studio .NET

Pra quem ainda não partiu pra .NET e continua usando ASP, ou mesmo, dando manutenção em sistemas legados, o Visual Studio .NET torna-se uma ótima ferramenta pra ASP.
Roteiro para debugar ASP:
  1. Abra o VS.NET;
  2. Crie um novo projeto "Web Empty" [File > New Project > Empty Web Project] e informe o compartilhamento web no qual está suas páginas ASP;
  3. No Solution Explorer, clique com o botão direito sobre o projeto recém criado e selecione "Add Existing Item", para adicionar ao projeto todas as tuas páginas ASP;
  4. Agora precisamos habilitar a depuração de código ASP, para isso, acesse as propriedades do projeto (botão direito sobre o nome do projeto + Propriedades);
  5. Configuration Properties > Debugging;
  6. Como este projeto não utiliza código .NET, desabilite o debugging do ASP.NET (senão irá dar mensagem de erro ao tentar debugar) e ative o de ASP;
    • Enable ASP debugging - True
    • Enable ASP.NET debugging - False
  7. Clique em OK;
  8. Defina uma Start Page (botão direito sobre a index.asp + "Set as Start Page");
  9. Pronto! Agora é só colocar os breakpoint e executar a aplicação.
Bom proveito!

4 Comentários:

Anonymous Anônimo disse...

Ola..
Segui esse tutorial seu, mas na verdade qd vou executar da erro.
Será q fiz algo errado? olha o erro:
This type of page is not served.
Description: The type of page you have requested is not served because it has been explicitly forbidden. The extension '.asp' may be incorrect. Please review the URL below and make sure that it is spelled correctly.

Requested URL: /web/default.asp


Obrigada
Luciana

11:18 AM  
Blogger Rafael Leonhardt disse...

Luciana.

Aparentemente o problema é reportado pelo servidor web. Se o projeto usa o IIS como servidor, talvez seja necessario assinalar no IIS que este compartilhamento web permite páginas ASP.
Se for VS2008 e estiver usando o servidor web do proprio visual studio, talvez uma opcao que possa funcionar é trocar para ser hospedado no IIS e não na forma de FileSystem.

12:55 PM  
Anonymous Anônimo disse...

Amigo, qual versao do Visual Studio .NET vc ta usando pra habilitar a depuracao ASP? pq a versao 2005 nao tem essa opcao.

5:52 PM  
Blogger Rafael Leonhardt disse...

Thiago. No VS2005 e no VS2008 para depurar ASP você terá "atachar" o processo do IIS ao depurador do Visual Studio.

Para isso faça:
2. Abra o projeto ASP Classico no VS.
3. Aplique um Breakpoint em algum lugar do codigo.
4. Abra sua pagina pelo browser.
5. Acesse a opção "Attach to Process" mo menu Debug do Visual Studio.
6. Na lista de processos que aparecer, selecione os processos w3wp.exe (IIS 6.0)Locate IIS ASP worker process (w3wp.exe on IIS6).
7. No botão "Select", selecione a opção "Debug these code types" e marque a opção "Script".
8. Clique em Ok
9. Clique em Attach.

7:13 AM  

Postar um comentário

<< Home