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