diretório virtual de configuração para ser atendido por uma extensão isapi que eu construí

0

como você configura o windows iis para mapear um diretório virtual para uma extensão isapi que você criou. Em outras palavras, meu iis deve reconhecer que um URL desse vd deve ser processado pela extensão isapi que desenvolvi.

Como alternativa para declarar meu objetivo, estou procurando algo nas seguintes linhas: Como, por exemplo, para aplicativos asp.net, o iis encaminha a solicitação de entrada para algumas rotinas no aspnet_isapi.dll que interage com os processos gerenciados correspondentes para realizar o trabalho (viz atender à solicitação). Aqui estou pensando que o iis entende que o vd (correspondente à solicitação de entrada) pertence a um pool de aplicativos asp.net e, portanto, encaminha para o aspnet_isapi.dll

Estou tentando conseguir a mesma coisa, mas o iis deve encaminhar solicitações para minha extensão isapi ...

deostroll
fonte

Respostas:

0

O URL usado deve ser avaliado como uma DLL ISAPI física na máquina em todas as versões do IIS anteriores a 6. Desde o IIS6, a configuração do ISAPI é feita como um aplicativo: mais ordenado, mas também mais complicado.

Precisarei saber qual versão do IIS você está usando para fazer um comentário melhor. No entanto, também existem alguns tutoriais e livros muito bons disponíveis para o ISAPI. Um tratado completo da questão seria bastante longo.

EDITAR

Uma instalação típica para o IIS 5.1 no XP é:

Ativar scripts

  1. Abra o Painel de controle / Adicionar ou remover programas / Adicionar remover componentes do Windows
  2. Clique em Internet Information Services / Details
  3. Clique em Serviço Mundial / Detalhes
  4. Verifique o diretório virtual de scripts
  5. OK todo o caminho.

Garantir permissões

O exemplo acima criou o diretório C: \ Inetpub \ Scripts. Agora:

  1. Copie sua DLL para este diretório (eu normalmente o vinculo diretamente a ele).
  2. Abra o Gerenciamento do IIS, faça uma busca detalhada no diretório Scripts, clique com o botão direito do mouse e, em seguida, em Propriedades, e verifique se as permissões de Execução são "Scripts e Executáveis".
  3. No Windows Explorer, verifique se, no diretório Scripts, a conta de usuário do IIS possui permissões de leitura e execução (IUSR_).

Uso

Use a extensão isapi por uma URL do formato:
http: //localhost/scripts/yourdll.dll? Parameters

Algumas fontes que você gostaria de ver:

Como depurar DLLs ISAPI no IIS 4.0, IIS 5.0, IIS 5.1 e IIS 6.0
Apêndice 7: Depurando aplicativo Web

harrymc
fonte
vá em frente e dê-me 5.1 para começar. Forneça links para versões superiores
deostroll
@deostroll: Feito.
harrymc
digamos que eu criei um vd como "samplevd". Meu navegador envia a solicitação como " localhost / samplevd / home / products ". Eu quero que isso seja processado pelo meu "yourdll.dll" ...
deostroll
Nesse caso, você deve usar um filtro ISAPI, não uma extensão. Isso tratará TODAS as solicitações e decidirá com qual delas tratar.
harrymc
precisa de mais informações sobre o uso do filtro isapi. Geralmente funciona em todas as solicitações de entrada para o iis?
precisa saber é o seguinte