Internet - como desenvolver ISAPI_NSAPI |
Top Previous Next |
|
Estou usando o Delphi 5, Windows 2000 Professional, com Internet Information Server 5.0 (IIS 5.0 que vem acompanhando o Windows 2000 Professional) acessando um SGBD Oracle 8i (local).
Estamos iniciando o desenvolvimento de aplicações para internet utilizando o Delphi 5 (ISAPI/NSAPI Dynamic Link Library).
As configurações do IIS estão assim definidas: pasta base: c:\inetpub\wwwroot permissões de acesso para a pasta base: Leitura Gravação Acesso ao código fonte do script permissões de aplicativo Execução (incluindo scripts)
No meu projeto no Delphi, alguns parametros são: Output Directory: c:\inetpub\wwwroot Run Parameters: host application: c:\winnt\system32\inetsrv\inetinfo.exe parameters: -e w3svc
o problema que estou enfrentando é: quando chamo a dll pelo browser (http://meucomputador/minhadll.dll) eu consigo acesso a dll, verifico o seu comportamento e assim segue... mas ao fechar o browser, fazer alteracoes no meu projeto no Delphi e tentar reconstruir a aplicacao (Build minhadll), build All, ou mesmo compilar, o compilador me retorna a seguinte mensagem de erro: [Fatal Error] Could not create output file 'c:\inetpub\wwroot\minhadll.dll', mesmo com os servicos do IIS finalizados/encerrados, a solucao pra eu testar novamente a execucao da minha dll está sendo reiniciar o computador, o que é totalmente inviavel, ficar reiniciando o computador sempre que eu precisar fazer alteracoes no meu projeto Delphi 5.
como devo proceder parar que nao seja necessario reiniciar o computador e que eu possa sobrescrever a minha dll no diretorio c:\inetpub\wwwroot??? alguem jah enfrentou esse problema?
a minha segunda duvida eh sobre como depurar aplicacoes web desenvolvidas em delphi 5? o meu projeto esta gerando uma dll de nome 'minhadll.dll'. ao desenvolver dll's para serem usadas por outros programas 'exe' basta informar o nome do executavel em host application e quando eu mando executar a dll de dentro do delphi ele chama a aplicacao, chama a dll, e usando um breakpoint, a execucao PARA no breakpoint especificado para eu poder depurar a dll, como fazer isso quando se esta desenvolvendo uma aplicacao web ISAPI/NSAPI Dynamic Link Library???
Grato pela atenção,
Roberto Ribeiro.
Roberto B. Ribeiro Coordenador de Desenvolvimento de Sistemas MJ/FUNAI/DEINF www.funai.gov.br robertobr@funai.gov.br f.: (61) 223-7720 (61) 9956-5326 |