quinta-feira, 31 de março de 2011

Sincronização automática entre servidores IIS.

A sincronização entre servidores utilizando o IIS 7 é uma boa prática no ambiente de manutenção e desenvolvimento web pois garante a redundância entre os servidores em caso de um eventual problema em um dos servidores.

A sincronização é importante porque qualquer tipo de alteração no ambiente, tanto nos arquivos (criar, alterar, deletar, renomear, inclusive nas linhas de código) e pastas, sites, diretórios virtuais, pool de aplicativos da intranet, a replicação é realizada para os demais servidores.

Há quatro maneiras de sincronização:
1. Enviar a partir de uma fonte local para o destino.
2. Receber a partir de uma fonte remota para o destino local.
3. Independente, onde ambos estão remotos.
4. Manual Local, onde de cria um pacote da fonte e copiando-o para o destino, executando-o localmente em seguida.

Há duas formas de configurar uma sincronização entre dois IIS rodando em servidores distintos: 
1. Manualmente 
2. Automática.

Nesse artigo será feito de forma automática por ser a mais prática e melhor gerenciável utilizando o Windows Server 2008 x86 e o IIS 7.

Etapas a seguir:
1. Download e instalação da Web Deployment Tool (Ferramenta de Implantação Web) em ambos os servidores.
2. Iniciar os serviços em ambos os servidores.
3. Criar script de sincronização (apenas no servidor de origem).
4. Criar no Agendador de Tarefas do servidor IIS a execução do script de sincronização (apenas no servidor de origem).

IMPORTANTE: Em ambos os servidores deverão estar armazenados os mesmos arquivos no diretório wwwroot.

1ª Etapa - Download e instalação.
1. Download do Web Deployment Tool no link http://www.iis.net/download/webdeploy.
2. Instalação do aplicativo.
Após a instalação, é criado a pasta IIS em Arquivos de Programas.

2ª Etapa - Iniciar os serviços.
1. Em Serviços do Windows Server 2008 iniciar o Gerenciador de conexão de acesso remoto automático.



2. Também em serviços iniciar o Serviço do Agente de Implantação Web.


3ª Etapa - Criar script de sincronização.
1. Após a instalação do Web Deployment Tool, como dito na etapa 1, é criado automáticamente a pasta IIS. Nela há uma pasta chamada Microsoft Web Deploy V2. Dentro do Script há o caminho onde está o aplicativo.

Digite o código no script: msdeploy -verb:sync -source:apphostconfig="Default web site",computername=servidor de origem -dest:apphostconfig="Default web site".

Salve-o o script de preferência num local de fácil acesso, como no diretório wwwroot. 


 4. Criar uma tarefa automática no Agendador de Tarefas.
1. Vá em Iniciar > Ferramentas administrativas > Agendador de Tarefas.


2. Criar tarefa.


3. Selecionar Ações, colocar script para a nova tarefa.


4. Configurar Disparadores, configurar horário para executar o script.


segunda-feira, 25 de outubro de 2010

Instalando PHP no IIS 7

*Este exemplo é baseado no IIS7 rodando no Windows Server 2008

Passos:
1) O primeiro passo é obter o instalador do php. Uma sugestão é fazer o download (melhor escolher a versão *.zip) gratuito disponível no site http://www.php.net/downloads.php.
2) Descompactar para uma pasta qualquer (Ex: "C:\Arquivos de Programas\PHP").
3) Copiar o arquivo php.ini-dist localizado na pasta PHP para o local C:\Windows\ e renomeá-lo para php.ini. 
4) Abrir o gerenciador do IIS.
5) Clique em Mapeamentos de Manipulador.

6) Em seguida clique em Adicionar Mapeamento de Script... localizado no canto superior direito do IIS.


7) Preencha a janela com os seguintes dados:
- Caminho da solicitação: *.php.
- Executável: C:\Arquivos de Programas \PHP\php5isapi.dll.
- Nome: PHP.

 

sexta-feira, 22 de outubro de 2010

Problemas para gerenciar o Windows Media Services 2008 via WEB.

1. Para resolver esse problema teremos de fazer o download do arquivo IE6SP2.reg neste endereço http://www.fiddlertool.com/dl/IE6SP2.reg. É preciso apenas instlar esse registro e o problema estará resolvido. 


2. Após a instalação digite o nome do servidor e a porta utilizada.


3. Exibição da tela de gerenciamento do Windows Media Services 2008 via Web.

quarta-feira, 8 de setembro de 2010

Streaming de Vídeo

1. Primeiro criar um Diretório Virtual para a pasta onde está o arquivo de vídeo está sendo jogado pelo Servidor de Streaming.



2. Configurar a autenticação dos usuários.




3. Configurar no Servidor de Streaming um ponto de publicação no Windows Media Services.


4. Criar e editar uma lista de vídeos (playlist. 



5. O Windows Media Services cria um ponto de publicação de forma automática.  No entanto, você pode editá-lo.



6. Criar arquivo HTML mapeando o endereço do Windows Media Services (servidor de streaming de vídeo)  para a exibição no Web Browser e publicar seu endereço na internet.



7. Testando o acesso pelo Web Browser.


8. Arquitetura ao qual foi implementado o streaming de vídeo.


quarta-feira, 17 de março de 2010

Instalando o Módulo FastCGI para hospedar aplicativos PHP (IIS 7)

 1. Usando a interface do Gerenciador do IIS, clique na sua aplicação e em seguida clique 02 vezes em Mapeamentos de Manipulador para criar um alimentador que traça para o PHP.


2. Após isso clique 02 vezes em Adicionar Mapeamento de Módulo.


3. Em seguida prenha em 
    Caminho da Solicitação: *.php
    Módulo: FastCGIModule
    Executável: C:\PHP\php-cgi.exe
    Nome:  PHP_via_FastCGI

4. Em Restrições de Solicitação... clique em Mapeamento habilite a opção Invocar manipulador somente se a ....

5. Em seguida clique OK em Arquivo ou Pasta.


Disponibilizei um vídeo tutorial de instalação do PHP 



quinta-feira, 25 de fevereiro de 2010

Autenticação de Usuários na Aplicação

1. Este problema ocorre por problemas de permissão de usuário. No diretório virtual de sua aplicação do IIS, vá na guia Segurança > Autenticação.



2. Em seguida, em Autenticação Anônima > Editar.

 
3. Clique em Identidade de Pool de aplicativo.


terça-feira, 23 de fevereiro de 2010

Relatório não é gerado no Report Viewer

Relatórios gerados em aplicações web no IIS 7 rodando o ASP.Net não é gerado, o browser mostrará o seguinte erro: The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Isso ocorre pois o IIS 7 não possui um handler para Reserved.ReportViewerWebControl.axd . Resolver isso é fácil e existem duas formas:

1. No IIS 7, clique em Mapeamentos de Manipulador



2. Em seguida, clique no canto superior direito em Adicionar Manipulador Gerenciado.



3.Na caixa de diálogo seguinte, digite as seguintes informações:
Caminho da Solicitação: Reserved.ReportViewerWebControl.axd.
Tipo: Microsoft.Reporting.WebForms.HttpHandler.
Nome: Reserved-ReportViewerWebControl-axd.


 O que o processo acima faz é acrescentar uma nova entrada no web.config, na seção < system.webServer > < handler > . Você pode fazer isso manualmente, acrescentando a seguinte entrada:

  < handlers >
     < add name="Reserved-ReportViewerWebControl-axd" path="Reserved.ReportViewerWebControl.axd"
    verb="*" type="Microsoft.Reporting.WebForms.HttpHandler" resourceType="Unspecified"  />

Informações obtidas pelo blog do Cassio Rogério e do conteúdo original do blog do Antonio Ooi

quinta-feira, 26 de novembro de 2009

Instalando o Módulo do PHP no IIS 7

O IIS deste tutorial é baseado no Windows Server 2008

1) Primeiro é preciso fazer o download gratuito preferívelmente em versão *.zip do php direto do site http://www.php.net/downloads.php.
2) Descompactar para uma pasta qualquer (Ex: "C:\Arquivos de Programas\PHP").
3) Copiar o arquivo php.ini-dist localizado em C:\Arquivos de Programas\PHP para C:\Windows e renomeá-lo como php.ini.
4) Abrir o gerenciador do IIS
5) Clique em Mapeamentos de Manipulador.


6) Clique em Adicionar Mapeamento de Script... no canto superior direito do IIS.



7) Preencha a janela com os seguintes dados:
- Caminho da solicitação: *.php.
- Executável: C\Arquivos de Programas\PHP\php\php5isapi.dll.
- Nome: PHP.



8) Ao ser perguntado sobre habilitar a extensão ISAPI, clique em SIM.

domingo, 27 de janeiro de 2008

IIS 7


O IIS (Internet Information Services) é um servidor web criado pela Microsoft para seus sistemas operacionais para servidores. Sua primeira versão foi introduzida com o Windows NT Server versão 4, e passou por várias atualizações. É também o sucessor do PWS. Atualmente, a versão mais atual é o IIS 7.5 (disponível apenas no Windows Server 2008 R2 e Windows 7).

Uma de suas características mais utilizadas é a geração de páginas HTML dinâmicas, que diferentemente de outros servidores web, usa tecnologia proprietária, o ASP (Active Server Pages), mas também pode usar outras tecnologias com adição de módulos de terceiros.
Para utilizar essa ferramenta faz-se necessário adquirir licença de uso que para cada instalação ou versão é preciso de pagamento.


Depois do lançamento da plataforma .NET em 2002 o IIS ganhou também a função de gerenciar o ASP.NET. Este é formado basicamente por dois tipos de aplicações:

-  Páginas Web: Tradicionais acessadas por usuários, contém a extensão ASPX

- Web Services: Funções disponibilizadas pela rede, chamada por aplicativos ASMXO ASP.NET, assim como o seu concorrente direto, o JSP, é compilado antes da execução. Esta característica traz vantagens sobre as opções interpretadas, como o ASP e o PHP.

Versões
- IIS 1.0, Windows NT 3.51
- IIS 2.0, Windows NT 4.0
- IIS 3.0, Windows NT 4.0 (Service Pack 3)
- IIS 4.0, Windows NT 4.0 (Atualização Opcional)
- IIS 5.0, Windows 2000
- IIS 5.1, Windows XP Professional
- IIS 6.0, Windows Server 2003 e Windows XP Professional (64bit)
- IIS 7.0, Windows Server 2008 e Windows Vista (exceto as versões Starter e Home  Basic
- IIS 7.5, Windows Server 2008 R2 e Windows 7


FONTE: Wikipedia