Redirecionamento com ISAPI Extension

5 views
Skip to first unread message

Rozan

unread,
Oct 22, 2009, 3:13:44 PM10/22/09
to ccppbrasil
Pessoal, desenvolvi uma ISAPI Extension porém não consigo fazer com
que minha DLL faça o redirecionamento/encaminhamento para outra página
html, alguem sabe me falar como fazer isso?


PS.: Utilizo VS2008; o código está em C++; e não utilizo MFC nem ATL


Pessoal preciso disso com urgencia se alguem puder me ajudar eu
agradeço.


William

William Paiva

unread,
Oct 26, 2009, 11:09:14 AM10/26/09
to ccppbrasil
Ninguém?

2009/10/22 Rozan <willm...@gmail.com>

Gianni

unread,
Oct 26, 2009, 11:47:50 AM10/26/09
to ccppb...@googlegroups.com
Solução HTML:

s_pluginIO->write(
"<html>"
"<head>"
"<meta HTTP-EQUIV=\"refresh\" CONTENT=\"0;URL=./home\">"
"</head>"
"<body>"
"<h3>Carregando...</h3>"
"</body>"
"</html>" );

serve?

William Paiva

unread,
Oct 26, 2009, 3:45:21 PM10/26/09
to ccppb...@googlegroups.com
O pior que assim não me serve, eu preciso fazer o reencaminhamento de dentro da minha DLL, para uma pagina HTML completa, ou seja, eu não faço nada de codigo HTML na minha DLL, já tentei as seguintes formas, porém não tenho certeza se a sintaxe que eu fiz está correta, se alguem souber e puder me dar uma mão, as que tentei são:

pECB->ServerSupportFunction(pECB, HSE_REQ_EXEC_URL, "Location: http://localhost/exemplo.html\r\n\r\n", NULL, (LPDWORD)"Content-Type: text/html\r\n\r\n");

pECB->ServerSupportFunction(pECB, HSE_REQ_EXEC_URL_UNICODE, "Location: http://localhost/exemplo.html\r\n\r\n", NULL, (LPDWORD)"Content-Type: text/html\r\n\r\n");

pECB->ServerSupportFunction(pECB, HSE_REQ_SEND_RESPONSE_HEADER, "302 Redirect", (LPDWORD)"Location: http://localhost/exemplo.html\r\n\r\n", NULL);

pECB->ServerSupportFunction(pECB->ConnID, HSE_REQ_SEND_URL_REDIRECT_RESP, "http://localhost/exemplo.html", NULL, NULL);

Foram essas, e como eu disse nao tenho certeza sobre a sintaxe, apesar de compilarem, não tenho certeza porque nenhuma me retorna o resultado esperado sempre me retornando o cabeçalho HTML ao inves da nova pagina HTML, a não ser o HSE_REQ_SEND_URL_REDIRECT_RESP que me retorna a pagina de destino mas em um link falando que a mesma foi movida.

caso alguem saiba como me ajudar por favor, preciso entregar esse projeto na empresa até amanhã sem falta.

Valew


2009/10/26 Gianni <nasus....@gmail.com>

Rodrigo Strauss

unread,
Oct 26, 2009, 8:12:34 PM10/26/09
to ccppb...@googlegroups.com
Header HTTP? Em http://en.wikipedia.org/wiki/Http_redirection tem
várias possíveis soluções.

Rodrigo Strauss
http://www.1bit.com.br

2009/10/22 Rozan <willm...@gmail.com>:

William Paiva

unread,
Oct 29, 2009, 12:39:32 PM10/29/09
to ccppb...@googlegroups.com
Consegui fazer o redirecionamento, basta usar a seguinte função:

tam = (DWORD)strlen("http://localhost/index.html");
pECB->ServerSupportFunction(pECB->ConnID, HSE_REQ_SEND_URL_REDIRECT_RESP, "http://localhost/index.html", &tam, NULL);


agora meu problema é outro, xD

preciso capturar a URL que o usuário digita, alguém pode me falar como fazer isso?


2009/10/26 Rodrigo Strauss <rod...@1bit.com.br>

Rodrigo Strauss

unread,
Oct 29, 2009, 9:08:36 PM10/29/09
to ccppb...@googlegroups.com
Isso vem no GET que o browser faz. Dá uma lida em algum tutorial ou
livro de ISAPI, isso é básico e deve ser bem simples. Eu fiz ISAPI já
faz muito tempo, não lembro essas coisas de cabeça...

Rodrigo Strauss
http://www.1bit.com.br

2009/10/29 William Paiva <willm...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages