Elipse Knowledgebase



Publicando aplicações E3 na Internet com o Microsoft Internet Information Services (IIS)

1) Introdução

O objetivo deste artigo é apresentar um guia simples para a configuração de servidor visando disponibilizar aplicações E3 na Internet, de modo que um WebViewer consiga conectá-lo utilizando um navegador simplesmente.


O que é...

WebViewer É um ActiveX com a mesma finalidade do Viewer, porém feito para rodar dentro de um navegador. Sendo assim, somente navegadores com suporte a ActiveX podem rodar o WebViewer.


IIS (Internet Information Services)

É um conjunto integrado de serviços de rede para a plataforma Windows de 32 bits (principalmente o Windows NT/2000 Server) que permite publicar conteúdo e disponibilizar arquivos e aplicações em um ambiente Internet/Intranet. Totalmente integrado ao sistema operacional e dotado de uma interface administrativa cem por cento gráfica, o IIS é uma das melhores opções disponíveis para hospedagem de web sites, site FTP e grupos de notícias, bem como o desenvolvimento de aplicações.


Iniciando as configurações

Existem duas configurações possíveis para a organização dos servidores E3 vs. IIS. As duas serão abordadas a seguir. De antemão, é certo que um procedimento deve ser feito nas duas configurações: ter o E3Server instalado com o domínio rodando adequadamente.


2) Utilizando o E3Server e IIS no mesmo servidor



Objetivo: Disponibilizar aplicações E3 na Internet, com o E3Server e o IIS (Internet Information Services) rodando no mesmo servidor. Com esta organização, um WebViewer se conecta a um E3Server disponível na Web e publicado por um IIS, em um mesmo servidor.

O primeiro passo é copiar alguns arquivos para dentro do servidor IIS. Então, copie para dentro do diretório-raiz da Web (normalmente C:\Inetpub\wwwroot) os seguintes arquivos:

e3web.asp: Tem a função de encaminhar a conexão do WebViewer com o E3Server, verificar o sistema operacional do micro cliente, apontar o caminho para download dos instaladores e verificar se a versão do WebViewer e E3Server são iguais.

NOTA: A cada atualização de versão do E3Server, o arquivo e3web.asp deve ser atualizado, caso contrário, o micro cliente não atualizará sua versão de WebViewer automaticamente.

downloading.htm: Apenas uma mensagem exibida para o cliente, informando que uma versão do WebViewer será baixada e instalada, ou atualizada. É possível modificar este arquivo e colocar outro texto mais conveniente.

Além dos arquivos acima, os instaladores completam a coleção de arquivos necessários. Eles são citados no arquivo e3web.asp, cada qual diponível para o sistema operacional detectado no micro cliente: e3-w2kwebviewer.exe: para Windows NT/2K/XP; e3-w98webviewer.exe: para Windows 98/Me.

O download destes arquivos pode ser feito no site da Elipse.

Reunidos os arquivos, é hora de configurar o IIS. Ele pode ser encontrado no Windows XP e 2003, com o nome de atalho Internet Information Services, e no Windows 2000 e 2000 Server com o nome de Internet Services Manager. A aparência das telas de configuração são as mesmas.

Passo 1: Como iniciar a configuração: Selecione a opção New, e depois Virtual Directory.


Figura 1: Criando um novo Virtual Directory no configurador do Internet Information Services


Passo 2: Passe a tela inicial.


Figura 2: Tela de boas-vindas
 

Passo 3: Utilize qualquer nome conveniente e fácil de ser digitado futuramente na barra de endereços.


Figura 3: Definindo o nome do Virtual Directory
 

Passo 4: Pode ser livremente modificado conforme conveniência do usuário. A dica é manter o diretório padrão para reduzir o número de etapas até o fim da configuração.


Figura 4: Definindo o diretório padrão do conteúdo publicado


Passo 5: As permissões Read e Run scripts são o suficiente para que a aplicação esteja totalmente funcional via Internet. É importante mencionar que não é esta a etapa que restringe ou permite acesso de usuários, e sim, ações no site posteriormente publicado.


Figura 5: Definindo permissões de acesso


Passo 6: Clique em Finish.


Figura 6: Término do assistente


Passo 7: Esta etapa serve para definir qual o arquivo que será executado assim que o usuário pressionar [Enter], depois de digitar o endereço no navegador. Clique com o botão direito sobre o seu novo Virtual Directory, e selecione Properties.


Figura 7: Entrando nas propriedades do Virtual Directory para definir um arquivo padrão


Passo 8: Definindo um arquivo padrão: Utilize o botão Remove para excluir todos os documentos disponíveis no quadro de Default Documents. Em seguida, Utilize o botão Add para incluir o arquivo e3web.asp. Este será o arquivo chamado quando o usuário acessar o site onde a aplicação está hospedada.


Figura 8: Tela para adicionar arquivos na lista de documentos-padrão


Passo 9: Ajustando a permissão de execução: Na aba Virtual Directory, selecione no combo Execute Permissions a opção Scripts only. Agora, a aplicação já está publicada e pronta para ser acessada.


Figura 9: Tela para modificar as opções de segurança da aplicação na web


3) Utilizando o E3Server e IIS em servidores distintos



Objetivo: Disponibilizar aplicações E3 na Internet sem que o E3Server esteja no mesmo servidor do IIS (Internet Information Services). Com esta nova organização, um WebViewer se conecta a um E3Server disponível na WEB, que não está necessariamente no mesmo servidor que o IIS.

Configurações para o servidor Web (rodando o IIS)

Requisito: É necessário que o servidor IIS seja um Windows 2003 ou Windows 2000 Server. Apenas nestes sistemas operacionais é encontrada a ferramenta Routing and Remote Access.

O servidor de Internet abrigará os arquivos de instalação do WebViewer, bem como os arquivos e3web.asp e downloading.htm para a publicação do servidor E3.

Passo 1: Entrando no Routing and Remote Access:


Figura 10: Atalho usual para a ferramenta Routing and Remote Access

 
Passo 2: Na lista de servidores IIS, abra a árvore de ítens referente ao servidor a ser utilizado, até chegar no item Network Address Translation (NAT).


Figura 11: Configurador do Routing and Remote Access


Passo 3: Escolha a opção New Interface...


Figura 12: Definindo uma nova interface


Passo 4: Selecione a interface. Neste momento, é necessário escolher qual interface exporá o computador com o E3Server na Internet. O dispositivo de rede que deve ser escolhido é aquele que faz a conexão com a internet, e não o dispositivo que liga o servidor IIS à intranet.


Figura 13: Selecionando o dispositivo de rede para a interface


Passo 5: Marque as opções Public interface connected to the Internet e Translate TCP/UDP headers. Isto significa que esta interface com o computador do E3Server será pública e outros computadores poderão receber e enviar dados através desta interface.


Figura 14: Definindo a Interface como pública


Passo 6: Finalmente, aqui é definido qual computador na rede se tornará público, no caso, aquele com o E3Server. As portas de entrada e saída deverão ser a porta de número 6515, (porta que o E3Server usa para se comunicar), e no Private address, o IP deste computador.


Figura 15: Definindo qual computador na rede se tornará público


Passo 7: Modificando o arquivo e3web.asp: Abra o arquivo e3web.asp que está publicado no IIS no Bloco de Notas e modifique a seguinte linha:

<param name="Domain" value="\\<%= Request.ServerVariables("SERVER_NAME")%>\">
por:
<param name="Domain" value="IP externo do Servidor IIS">

Abaixo, o código do e3web.asp:

<html>
<head>
<title></title>

<script language="javascript">
var janela = null;
janela = window.open('downloading.htm', 'E3WebViewer', 'width=200,height=100,resizable=0');

function ShowViewer()
{
   janela.close();
   window.focus();
}
</script>
</head>

<body topmargin="0" leftmargin="0" onload="ShowViewer()" >

<%
Dim Browser, OS
Browser = Request.ServerVariables("HTTP_USER_AGENT")
If InStr(1,Browser, "Windows NT") then 'Windows NT 5.0 = W2k / Windows NT 5.1 = WXP
 OS = "http://" & Request.ServerVariables("SERVER_NAME") & "/e3-w2kwebviewer-de.exe" & "#version=1,0,022,024"
elseif InStr(1,Browser, "Windows 98") then
 OS = "http://" & Request.ServerVariables("SERVER_NAME") & "/e3-w98webviewer-de.exe" & "#version=1,0,022,024"
end if
%>
<object classid="clsid:7EB4D157-FACC-45BB-9536-C14B9DCE3CA7" id="E3Viewer1" width="100%" height="100%" align="center" codebase='<%=OS%>'>
<param name="_Version" value="65536">
<param name="_ExtentX" value="19209">
<param name="_ExtentY" value="14552">
<param name="_StockProps" value="0">
<param name="Domain" value="\\<%= Request.ServerVariables("SERVER_NAME")%>\">
</object>

</body>
</html>

Código-fonte 1: documento e3web.asp


Configurações para o servidor E3

Simplesmente faça o mesmo procedimento do capítulo "Utilizando o E3Server e IIS no mesmo servidor", como visto anteriormente. Agora, os servidores IIS e E3Server estão configurados, e prontos para serem acessados.


Aumentando a segurança de acesso

Além da restrição de acesso ao domínio através do próprio E3, o nível de segurança pode ser aumentado, utilizando o configurador do IIS.

Redes corporativas organizadas sob domínio podem desfrutar deste nível extra de segurança. Isto porque o nome de usuário e senha no domínio são solicitados para acesso ao site.

  • Passo 1: Entrando nas propriedades de segurança do diretório. Clique com o botão direito sobre o seu Virtual Directory, e selecione Properties.
  • Passo 2: Pressione o botão [Edit...].



Figura 16: Entrando em Anonymous access and authentication control


Passo 3: Marque a opção Basic authentication, e selecione o default domain pressionando o botão Edit:


Figura 17: Definindo a autenticação básica em Authentication Methods


Passo 4: Escreva o nome do domínio, e pressione [OK] até fechar todas as janelas. Agora, além da senha solicitada para acesso ao domínio do E3 rodando, será requerida também o usuário e senha da rede. Está concluído o aumento de segurança de acesso ao site da aplicação.


Figura 18: Escrevendo o nome do domínio da rede


Configurações no cliente

Qualquer usuário, desde que esteja devidamente autorizado pelas políticas de segurança e acesso da empresa, pode visualizar e controlar uma aplicação E3 na Internet através de seu navegador. Alguns requisitos básicos são necessários:

  • Ter um PC com Windows 98/Me/NT/2K/XP/2003.
  • Ter um navegador Internet Explorer 5.5 ou superior.
  • Ter acesso à Internet.



Basta indicar no navegador o endereço do servidor onde está hospedada a aplicação. Exemplo: http://servidor/diretoriovirtual. O servidor verifica se o cliente tem um WebViewer instalado ou atualizado. Se não tiver, o pacote do WebViewer é enviado para a instalação no cliente, como vemos abaixo.


Figura 19: Tela de instalação do Elipse WebViewer


Quando o usuário confirmar o aviso de segurança, o "plug-in" é instalado. O instalador do WebViewer possui assinatura digital conferida pela VeriSign, o que garante a integridade do software e sua autencidade. Após esta etapa, o WebViewer estará aberto no browser, e visualizando a aplicação do servidor.


4) Conclusão

É certo que as aplicações disponíveis pela Internet serão cada dia mais utilizadas, visto que a mobilidade passou de conforto para necessidade. Esta é a tendência para um futuro próximo.

Atenção usuários do Windows XP! Caso o servidor E3 estiver com o Service Pack 2 instalado, é importante lembrar que certas medidas são necessárias para o correto funcionamento da aplicação aqui discutida. Para saber mais, acesse!

As modificações sugeridas não representam uma única alternativa para a solução do problema em questão. Para maiores informações sobre configuração de NAT em Windows 2003, acesse:
http://support.microsoft.com/default.aspx?scid=kb;en-us;816581 (artigo em inglês)

Para informações extras sobre criação de diretórios virtuais utilizando o IIS, acesse:
http://support.microsoft.com/default.aspx?scid=kb;en-us;172138#Task4 (artigo em inglês)



Related Articles

Attachments

No attachments were found.

Visitor Comments

No visitor comments posted. Post a comment

Post Comment for "Publicando aplicações E3 na Internet com o Microsoft Internet Information Services (IIS)"

To post a comment for this article, simply complete the form below. Fields marked with an asterisk are required.

   Name:
   Email:
* Comment:
* Enter the code below:

 

Article Details

Last Updated
10th of October, 2008

Autor
Diogo Hiller

Would you like to...

Print this page  Print this page

Email this page  Email this page

Post a comment  Post a comment

 Subscribe me

Subscribe me  Add to favorites

Remove Highlighting Remove Highlighting

Edit this Article

Quick Edit

Export to PDF


User Opinions

No users have voted.

How would you rate this answer?




Thank you for rating this answer.

Continue