Welcome to TechNet Blogs Sign in | Join | Help

Usando o Microsoft Web Deploy para sincronizar a configuração do IIS

A versão final do Microsoft Web Deploy esta pronta e disponivel para download no site: http://www.iis.net/extensions/WebDeploymentTool

Com o Web Deploy é possivel sincronizar a conifguração do IIS entre servidores, incluindo os arquivos do site se necessário.

Após realizar o download no site, instale, é necessario que o servidor tenha no minimo o Framework 2.0 com SP1 para instalação e seja um IIS 6, IIS 7 ou IIS 7.5 para que ele funcione.

Comando para sincronizar configuração do IIS entre dois servidores IIS 6 e não sincronizar arquivos:

msdeploy -debug -verb:sync -source:metakey=lm/w3svc,computername=ServidorOrigem -dest:metakey=lm/w3svc,computername=ServidorDestino -disableLink:contentExtension

O parametro –disableLink:contentExtension serve para não replicar arquivos, removendo ele ira replicar inclusive os arquivos do site.

O paramêtro –debug irá mostrar os erros detalhados, caso ocorram.

O paramêtro –verb:sync irá sincronizar a configuração entre os servidores Origem e Destino.

Pode ser usado um parâmetro –whatif no caso de desejar saber qual ação o MSDeploy iria fazer, mas na pratica ele ira apenas mostrar na tela, sem alterar nada no servidor destino, este comando é muito interessante quando se deseja comparar os servidores, mas não efetivamente deixa-los iguais.

Outro parâmetro que pode ser utilizado no caso de desejar evitar que algum campo do metabase do IIS seja replicado é o: -skip:attributes.name=NomeDaPropriedade do IIS, exemplo: –skip:attributes.name=ServerBindings, com este recurso é possivel por exemplo replicar dois servidores entre si, e ele não levar as propriedades de IP dos sites.

Também é possível criar pacotes para migrar sites ou publicar de ambiente de desenvolvimento para produção, e ele ir[a migrar:
- Configuração do site, incluindo banco de dados.
- Permissões NTFS, pacotes COM, Componentes no GAC e chaves de registro.
- Realiza a migração através de comando (no mesmo momento), ou exporta para arquivo.
- Migração de certificados SSL entre servidores.

Posted by gcarneva | 0 Comments

IIS 7 / 7.5 mostrando paginas de erro HTTP em branco

Com a chegada do IIS 7.0 / 7.5 é possivel customizar quais são os modulos carregados pelo IIS. Isto traz um grande poder de configuração aumentando a segurança e diminuindo a utilização recursos. Mas também pode causar problemas com uma configuração não adequada ou não conhecida.

A mais comum é a remoção manual dos modulos no applicationHost.config ou ainda a não instalação de modulos comuns. Quando o modulo CustomErrorModule não é instalado, ou removido manualmente, ao acessar paginas que produzam erros HTTP será exibido uma pagina em branco. Isto pode dificultar a resolução do problema. Portanto atenção para erros de pagina em branco para o modulo CustomErrorModule.

Posted by gcarneva | 0 Comments

Erros de script ASP nao são exibidos no Browser – IIS 7

O primeiro comentario para quem esta migrando do Windows XP para o Windows Vista ou Windows 2008 é que o ASP não é instalado por padrão, sendo assim você pode receber uma mensagem 404.3 no caso de tentar acessar uma pagina sem o modulo ASP instalado:

HTTP Error 404.3 - Not Found

Description: The page you are requesting cannot be served because of the Multipurpose Internet Mail Extensions (MIME) map policy that is configured on the Web server. The page you requested has a file name extension that is not recognized, and is not allowed.

 

Quando as paginas ASP apresentam algum erro, o compilador ASP envia ao browser uma mesagem com a descrição do erro e o codigo do erro para facilitar a correção. Este comportamento pode ser alterado atrave’s de uma chave do metabase do IIS.

Abaixo por exemplo um erro  ASP que era apresentado por padrão no IIS 5 / IIS 6 :

Microsoft JET Database Engine error '80004005'
Unspecified error

A mesma pagina que produzia este erro, quando acessado pleo IIS7 apresentaria a seguinte mensagem:

An error occurred on the server when processing the URL. Please contact the system administrator

Com a segurança aumenta, pois o usuario final nao recebe codigos de erro. Para ambientes de desenvolvimento entretando, a primeira visto este recurso pode parecer ruim. Para alterar o comportamento para funcionamento como no IIS6 é posssivel executar o comando abaixo:

%windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true

Ou através da interface grafica do IIS 7.0 de acordo com a figura abaixo:

aspscripterrors

Posted by gcarneva | 0 Comments

Erros detalhados do IIS 7.0

Um beneficio que acompanha o IIS 7.0 são os erros detalhados. Quando acontece um erro web, em um servidor Windows 2008 com IIS 7.0, é apresentado uma nova pagina de erro padrão, quando acessado do servidor com muito mais detalhes, incluindo modulo, caminho, url requisitada, codigo do erro, passos para correção, links de referência. Já se o usuario acessando a pagina é remoto, o erro aparece basico, sem detalhamento das informações. É possivel configurar para que alguns dos erros também apareçam com os detalhes para todos usuarios.

Pagina de detalhamento do erro:

 image

Para configurar cada tipo de erro, abrindo a console do IIS, clicando sobre o nome do servidor, e indo no menu Error Pages, é possivel customizar que tela cada usuario vai ver, veja a tela abaixo:

image

Como podemos observar na figura acima, o padrão é exibir erros detalhados para requisições locais (no mesmo servidor), e customizada (basica) para requisições remotas dos usuarios. É possivel alterar este comportamento através das opções disponiveis no menu Edit Feature Settings.

Posted by gcarneva | 0 Comments

Windows 2008 R2 – O que terá de novidade no IIS ?

O Windows 2008 R2 esta em desenvolvimento, e trara novidades para o webserver IIS, já embutidas no sistema operacional, algumas delas estão listadas abaixo:
  - Novo serviço de FTP (disponivel para download no site http://www.iis.net)
  - Pacote Administrativo integrado (Admin Pack)
  - Extensões do PowerShell para gerenciamento do IIS
  - Execução de paginas .NET nas edições Server Core
  - Melhorias no FastCGI
  - Suporte a restrições IPV6 na lista de liberação/bloqueio de IP's
  - Suporte a application pool warm-up
  - Possibilidade de delegar a customização de paginas de erro
  - Novos contadores de performance, por Application Pool

Posted by gcarneva | 0 Comments

URLSCAN 3.1

URLScan é uma ferramenta de segurança que restringe certos tipos de requisição HTTP de serem processadas pelo IIS. URLScan trata todas conexões entrantes no servidor, filtrando as requisições baseados em regras que o administrador cria. Filtrando as conexões ajuda na segurança do servidor, garantindo que apenas requisições validas são processadas.

A maioria dos ataques compartilham as mesmas caracteristicas, fazendo a requisição de um modo não usual de alguma forma.

Filtrando as requisições com as caracteristicas não usuais, o URLScan ajuda a previnir que estas requisições sejam
processadas pelo servidor, causando dano.

Features

  • Novo instalador, permite você instalar o URLScan 3.1 em IIS5.1 ou superior, incluindo o IIS 7.0
  • Regras de DENY podem ser aplicadas por URL, query String, todos headers, um header em particular ou a combinação deles.
  • Multiplas instâncias do URLScan podem ser instaladas como filtro aos sites, cada uma com sua configuração de log.
  • Configuração de notificação de mudanças são propagadas para o worker process sem ter que reinicia-lo.

Para fazer o download do URLScan 3.1:

x86: http://www.iis.net/downloads/default.aspx?tabid=34&i=1697&g=6

x64: http://www.iis.net/downloads/default.aspx?tabid=34&i=1698&g=6

Posted by gcarneva | 0 Comments

IIS Administration Pack para o IIS 7.0

Este pacote pode ser instalado adicionalmente no IIS 7.0 para ajudar na administração do servidor.

Para instalar o IIS Administration Pack para o IIS 7.0, faça o download na seguinte URL:

http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1682

Instalando este pacote, você terá novos modulos na console do IIS 7.0, como por exemplo:

Configuration Editor

O Configuration Editor ajuda você a gerenciar os arquivos de configuração. Este modulo só é disponivel para os administradores do servidor, ele permite você editar qualquer seção, atributo, elemento ou coleção no seu arquivo de configuração.

IIS Reports

Este modulo permite você ver estatisticas importantes sobre seu website. Você também pode customizar, para ter seu proprio relatorio,e com isto ter informações importantes para seu negocio.

UI Extensions

UI Extensions permite você gerenciar as seguintes tecnologias via console do IIS:

  • FastCGI module
  • Autorização e customização de erros para ASP.NET
  • HTTP Request Filtering

Abaixo um exemplo, de um grafico gerado com o pacote de administração do IIS 7.0.

Neste grafico, podemos observar quais paginas mais demoram para ser processadas, através do campo que é registrado no log do IIS (Time-Taken).

Você também pode habilitar este campo no IIS 5 e IIS 6 para realizar estatisticas como esta, usando o logparser.

Como utilizar o ASP.NET 3.5 no IIS 6 ou IIS 7

A maioria das pesoas quando instalando o Framework 3.5 esperam ver uma entrada no IIS na tab de ASP.NET a mais para o ASP.NET 3.5.
Se você também, continue lendo. Mesmo que voce tente registrar usar o aspnet_regiis -i a partir da pasta v3.5, isto não vai registrar nada no IIS. Como as versões anteriores que atualizavam o "ScriptMaps".

Observe agora a pasta de instalação do framework 3.5, voce não ira encontrar mais os arquivos de configuração para o ASP.NET (aspnet_isapi, aspnet_filter.dll / aspnet _regiis ....)

O motivo disto é que a versão 3.5 não é um "padrão", como as versões 2.0 e 1.1. A versão 3.5 é apenas uma extensão ao framework 2.0. Esta extensão
permite aos desenvolvedores novos recursos tasi como: Tipos Anonimos, Expressoes Lambda, LINQ e o AJAX agora esta integrado.

Sendo assim, para usar o ASP.NET 3.5 basta que você instale o FrameWork 3.5, para isto faça o download:

http://download.microsoft.com/download/6/0/f/60fc5854-3cb8-4892-b6db-bd4f42510f28/dotnetfx35.exe

Após instalar o framework 3.5, configure seu site no IIS 6 ou IIS 7 como versão 2.0 e pronto. Todos recursos do ASP.NET 3.5 estão disponiveis para você utilizar.

Posted by gcarneva | 0 Comments

Suporte a extensões FASTCGI no IIS 6.0 - Windows 2003

Com a extensão FASTCGI no IIS 6.0 a performance de execução de cgi é maior que no modo padrão. O IIS 7.0 no Windows 2008 traz este suporte já com o sistema operacional. No IIS 6.0 é necessario baixar o pacote separadamente.

CGI são programas que são executados a cada requisição web. Quando o numero de conexões é alta, o numero de processos criado no servidor serão alto também, degradadando cada vez mais a performance.

FastCGI resolve este problema de performance, criando um mecanismo de reutilização dos processos para diversas conexões. Garantindo que cada processo ira atender apenas uma requisição por vez.

As configurações podem ser feitas no fciext.ini. Para detalhes na documentação do arquivo bem como instalação clique aqui.

Para baixar o pacote de instalação FAST CGI para o IIS 6.0 clique aqui.

Posted by gcarneva | 0 Comments

Como instalar o ASP.NET 1.1 no IIS 7 (Vista e Windows 2008)

- O ASP.NET 2.0 é facilmente habilitado no IIS 7 pois ja acompanha o sistema operacional. Bastando para habilita-lo
selecionar o componente "ASP.NET" na lista de componentes abaixo da categoria "Applicaiton Development Features".

- Já o ASP.NET 1.1 não acompanha o WIndows Vista e o Windows 2008, sendo necessário a instalação manual. Para isto siga os passos abaixo:

Antes de instalar o pacote do framework 1.1, existe um pre-requisito, instalar a compatibilidade do metabase com IIS 6.
Para isto no Windows Server 2008, clique em "Start" e "Server Manager". Clique em Server Manager, Manage Roles, e então. IIS. Do lado
direito na area "Add Role Services". Confirme se esta marcado o "IIS Metabase Compatibility", caso não esteja, marque.

enableASPNET11_clip_image006

No vista clique em Start / Run / Digite OptionalFeatures, para instalar a compatibilidade do metabase.

Neste ponto já podemos proseguir com a instalação do FrameWork 1.1. Os links para download estão logo abaixo:

Framework 1.1 Redistributable Package

Framework 1.1 Service Pack 1

ASP.NET Security Update for ASP.NET 1.1

Observe que após a instalação do Framework 1.1, é necessario a instalação do Service Pack 1 obrigatoriamente, caso contrario, ira acontecer problemas de queda inesperada de worker process.

Agora já temos instalado a compatibilidade do metabase do Framework 1.1 instalado. Vamos para o proximo passo habilitar o ASP.NET 1.1

Para habilitar o ISAPI do ASP.NET 1.1 abra a console do IIS Manager. No modo de visualização "Features", clique em "ISAPI and CGI Restrictions".
No Painel de Ações clique em "Add".

Agora complete com:
 Extension: C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll (Depende de sua instalação do Windows)
 Description: ASP.NET v1.1

Se voce estiver usando a configuração do IIS em arquivos web.config, o ASP.NET 1.1 irá apresentar problemas. Para evitar estes erros é necessário
configurar o Machine.config do Framework 1.1, fazendo com que ele ingore as sessões de configuração do IIS. Para isto abra o machine.config,
localizado no diretorio (%windir%\Microsoft.NET\Framework\v1.1.4322\config\machine.config).

E adicione o seguinte codigo logo abaixo do elemento: <configSections>

<section name="system.webServer" type="System.Configuration.IgnoreSectionHandler,
    System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>

Agora já temos o IIS 7.0 pronto para executar paginas ASP.NET 1.1 !

Para configurar um site para executar ASPNET 1.1:

appcmd set app "Default Web Site/" /applicationPool:"ASP.NET 1.1"

Para criar um novo Application Pool usando o Framework 1.1 voce pode usar o comando:
appcmd add apppool /name:"NewPool"  /managedRuntimeVersion:"v1.1"

Para maiores informações use a documentação online.

Posted by gcarneva | 0 Comments

Backup e Restore do IIS 7.0 em modo de configuração compartilhado

Neste post vou explicar como funciona o backup e restore do IIS 7.0 no modo de configuração compartilhado.

  Um novo recurso no IIS 7.0 é o modo de configuração compartilhado, onde é possivel armazenar seu arquivo de configuração
(applicationHost.config) em um compartilhamento na rede (caminho UNC).
  Quando o IIS 7.0 esta operando neste modo e você tenta realizar o backup usando o comando "appcmd add backup", os arquivos
que serão gravados no backup são:

  • config\applicationHost.config
  • config\administration.config
  • config\redirection.config
  • config\metabase.xml
  • config\mbschema.xml
  • Todas customizações dentro do diretorio config\schema.

  Percebe-se que não é copiado o arquivo da rede, o seja o backup do arquivo applicationHost.config que esta em operação não
é copiado. Mas o redirection.config, onde esta armazenado o caminho de onde o arquivo de configuração esta, este sim é parte
do backup.

  Ou seja, neste modo, o backup do servidor remoto onde esta o arquivo de configuração applicationHost.config deve ser realizado,
e não pode ser esquecido. É necessario manter o backup local, e o backup do caminho rede rede UNC onde o arquivo de configuração se
encontra.

Posted by gcarneva | 0 Comments

Suporte para administração ao IIS 7.0 via PowerShell

Com o suporte a administração ao IIS7.0 agora com o PowerShell, você consegue fazer as seguintes tarefas:

- Crie websites, aplicações, diretorios virtuais e Application Pools
- Altera configurações de websites, application pools, aplicações e diretorios virtuais
- Adiciona e altera configurações complexas
- Consulta dados em tempo real (Status do WEbSite , Application Pool, Conexões em execução)
- Executar configurações avançadas, Scripting, integração com outras extensões do PowerShell

Para fazer o download clique nos links abaixo (Tech Preview 1 - IIS 7.0 PowerShell Provider):

x86: http://www.iis.net/downloads/1664/ItemPermaLink.ashx
x64: http://www.iis.net/downloads/1665/ItemPermaLink.ashx

Posted by gcarneva | 0 Comments

IIS 7 Administration Pack Technical Preview

No dia 20 de março de 2008 foi lançado o pacote de administração para o IIS 7.0 versão "Technical Preview".

Este é um pacote de que contem diversas extensões para gerenciar o IIS em modo grafico.

O que foi adicionado ?

- ASP.NET Authorization Rules UI
- ASP.NET Error Pages UI
- Configuration Editor
- Database Manager
- FastCGI UI
- IIS Reports (Caso não queira usar o LogParser, veja este recurso!)
- Request Filtering (Faça a segurança do seu servidor por esta interface)

Caso deseja fazer o download do pacote administrativo do IIS7.0 "Technical Preview", clique nos links abaixo:

IIS7 Administration Pack (x86)
IIS7 Administration Pack (x64)

Informational Step-by-Step Guides for Admin Pack

Posted by gcarneva | 0 Comments
Filed under:

Como agendar um backup automatico do metabase no IIS 7.0

Como realizar um backup periodico com o IIS 7.0 ?  

Abaixo um script exemplo para realizar o backup do IIS, que pode ser agendado para backup diariamente por exemplo.

Salvar o conteudo do script abaixo como BackupIIS.cmd, de preferência no diretorio %WINDIR%\System32\Inetsrv, ou em qualquer outra pasta que esteja no path, e criar o agendamento.

@echo off
cls pushd "%WinDir%\System32\inetsrv" echo.| date | find /i "current">datetime1.tmp echo.| time | find /i "current">datetime2.tmp for /f "tokens=1,2,3,4,5,6" %%i in (datetime1.tmp) do (   echo %%n>datetime1.tmp ) for /f "tokens=1,2,3,4,5,6" %%i in (datetime2.tmp) do (   echo %%m>datetime2.tmp ) for /f "delims=/ tokens=1,2,3" %%i in (datetime1.tmp) do (   set TMPDATETIME=%%k%%i%%j ) for /f "delims=:. tokens=1,2,3,4" %%i in (datetime2.tmp) do (   set TMPDATETIME=D%TMPDATETIME%T%%i%%j%%k%%l ) appcmd add backups %TMPDATETIME% del datetime1.tmp del datetime2.tmp set TMPDATETIME= popd echo.
Você pode usar o Agendador de Tarefas do Windows 2008 para agendar o script para rodar na periodicidade que desejar.  Os backups são armazenados em: 

   %WINDIR%\System32\Inetsrv\Backups\D YYYMMDD\HHMMSSII

Onde YYYYMMDD representa o ano, mês e dia, e HHMMSSII a hora,minuto,segundo e milisegundo do momento do backup.

 
Posted by gcarneva | 0 Comments
Filed under:

Extensões WebDAV para Windows 2008 RTM !

Hoje, foi lançado a versão final da nova "Microsoft WebDAV Extension for IIS7.0", para o Windows 2008 / IIS 7.0.

Abaixo o link para instalação, pacote para sistema 32-bit e 64-bit:

  • Pacote de instalação 32-bit:
  • Pacote de instalação 64-bit: 

  • Esta versão traz novos recursos, como por exemplo:

     - Integração com IIS 7.0
        - O modulo webdav para IIS7.0 é totalmente integrado com IIS7.0, usando sua console, e arquivo de configuração.
     - Configuração por site
        - WebDAV pode ser habilitado e configurado no nivel de site no IIS 7.0, o qual se diferencia do IIS6.0 onde o WebDAV era habilitado no nivel do servidor.
     - Segurança por URL

     Informações adicioanis podem ser encontradas em Novidades para WebDAV no site http://learn.iis.net no topico "What’s New for Microsoft and WebDAV?"

    Documentação (em Inglês):

  • Getting Started:
  • Advanced Administrative Features:
  • Os seguintes pre-requisitos são necessários para instalação da nova extensão webdav.

     - Windows Server 2008
     - O IIS 7.0 precisa estar instalado
     - Privilegios administrativos

    Posted by gcarneva | 0 Comments
    Filed under:
    More Posts Next page »
     
    Page view tracker