msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1 -dest:archivedir=c:\backup > wdeploy.log
msdeploy.exe -verb:sync -source:appHostConfig="Default Web Site" -dest:archivedir=c:\backup > wdeploy.log
msdeploy.exe -verb:sync -source:archivedir=c:\backup -dest: metakey=lm/w3svc/1 > wdeploy.log
A versão x86 da ferramenta pode ser baixada da seguinte URL:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1602
A versão x64 da ferramenta pode ser baixada da seguinte URL:http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1603
Maiores informações sobre a ferramenta podem ser obtidas no blog do time do produto:http://blogs.iis.net/msdeploy/default.aspx
E também no guia passo a passo:http://go.microsoft.com/?linkid=8100895
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 offcls 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.
%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.
Para quem já esta usando o MSDeploy, saiu uma nova versão no dia 04 de Fevereiro, com 3 novidades, além de correções encontradas pelos clientes.
Novidades no Web Deploy 1.1: - Não é necessario mais passar o usuario e senha via linha de comando, é possivel usar o credential store. Mais informações sobre este recurso em: http://blogs.iis.net/jamescoo/archive/2010/02/07/webdeployment-tool-now-works-with-credential-store.aspx - "Code Download", recurso que permite que um servidor/cliente que não tenha uma extensão, se conecte a outro servidor IIS e possa gerenciar. Mais informações sobre code download em: http://blogs.iis.net/krolson/archive/2010/01/27/code-download-and-the-web-deployment-tool-msdeploy-remote-management-options.aspx - Suporte a execução de scripts .SQL Mais informações sobre esta novidade em: http://blogs.iis.net/krolson/archive/2010/02/02/sqlcmd-scripts-in-web-deploy-msdeploy-v1-1.aspx - Correções de problemas sobre Mime, e outras correções.
Para baixar a versão do WebDeploy 1.1 x86 ou x64, acess o site abaixo: http://www.iis.net/expand/WebDeploy
Com o IIS 7.0 é possivel redirecionar seu arquivo de configuração, mais conhecido como metabase (no IIS 7.0 applicationHost.config), para um ponto central, um caminho de rede UNC.
Esta funcionalidade é uma boa opção para quem possui mais de um servidor em balanceamento de carga e necessita replicar a configuração do IIS de um servidor para outro. Neste caso não existe replicação, o arquivo fica fisicamente no caminho de rede, e todos demais servidores fazem uso do mesmo.
Para fazer a configuração:
1. Abra InetMgr.exe - Clique no Iniciar , e digite InetMgr.exe no campo Iniciar Pesquisa e pressione Enter 2. Quando a console do IIS abrir, clique sobre o nome do servidor. 3. Clique no icone "Shared Configuration"
4. Para exportar os arquivos necessários do servidor local para outro caminho (caminho UNC), clique em "Export Configuration"
5. Na janela de exportação, digite o caminho que deseja exportar os arquivos. Você deve escolher uma senha de criptografia para proteger as chaves. Clique OK.
6. Habilitar a configuração de redirect. Marque a opção "Enabled shared configuration".
7. Antes de prosseguir, você deve especificar um caminho de configuração e a chave usada para exportação no passo 5 deste tutorial. Clique em "Connect as", e escolha as credenciais para acessar o caminho especificado.
8. Após entrar com o caminho e as credenciais, clique "Apply" para salvar as configurações. A console verificar se os arquivos necessários estão no local especificado, se estiverem, ela ira perguntar uma confirmação da chave de criptografia.
9. Entre com a senha, e clique OK para finalizar a configuração.
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
O IIS 7.0 traz um novo serviço de FTP com novidades. O serviço de FTP que acompanha o IIS 7.0 (junto com o CD de instalação), é o FTP contido no IIS 6.0. Caso você queira instalar o novo FTP, é necessário baixar um pacote na internet e instalar, o link segue abaixo :
Microsoft FTP Publishing Service for IIS 7.0 (x86)http://www.iis.net/go/1619/
Microsoft FTP Publishing Service for IIS 7.0 (x64) http://www.iis.net/go/1620/
As principais novidades no FTP do IIS 7.0 são :
Baixe e instale, apenas para Windows Server 2008 !
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:
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):
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
Arquitetura modular: IIS possibilita aos administradores um nível granular de controle sobre o servidor web. O IIS 7.0 foi construído para permitir que os profissionais de IT customizar exatamente quais componentes são estalados e rodam no servidor. O IIS agora tem mais de 40 módulos que podem estar em execução ou não, reduzindo assim dramaticamente a superfície de ataque e diminuindo a os requisitos de footprint do servidor.
Capacidade de Customização: O IIS 7.0 esta totalmente flexível, permitindo que os desenvolvedores customizem o servidor web. O servidor IIS 7.0 possui um novo conjunto de API's publicas que os desenvolvedores podem usar para extender, substituir ou adicionar funcionalidades ao servidor WEB. Estas API's estão disponíveis como Win32 API nativas e também .NET Framework APIs. Os desenvolvedores podem usar este recurso com log de eventos, configuração e administração do conjunto de funcionalidades, fornecendo uma rica experiência para o usuário usando extensões customizadas.
Modelo de configuração unificado ou distribuído: Com o IIS 7.0 é possível manter toda a configuração em um único arquivo de configuração (ApplicationHost.config), ou ainda delegar variáveis para que os administradores/desenvolvedores possam alterar as configurações diretamente em seu diretório, criando arquivos web.config ou modificando -os caso já existam.
Novo conjunto de ferramentas para Administração: O IIS 7.0 traz um novo conjunto de ferramentas para gerenciamento do IIS. São elas: A nova interface gráfica (GUI), um novo utilitário linha de comando que substitui todos antigos scripts que acompanhavam o IIS (appcmd.exe), nova API e um novo provider WMI. Ainda como modo de compatibilidade é possível instalar módulos para que seja possível usar todos scripts que você usava no IIS6.0.
Poderosas ferramentas de diagnóstico: O IIS 7.0 permite que desenvolvedores e administradores façam troubleshooting muito mais fácil, assim diminuindo os tempos de serviço fora do ar. O principal recurso neste ponto é o trace detalhado, onde é possível a criação de regras para coleta de traces em certas situações.
Em resumo:
Versão final (RTM) do IIS7 esta disponível desde o dia 04/02/2008 (http://blogs.iis.net/bills/archive/2008/02/04/iis7-is-finished.aspx) , após quatro anos de desenvolvimento o Windows 2008 esta pronto, juntamente com o IIS7.
O IIS7 é um produto que pode ser instalado opcionalmente no Windows Server 2008 e Windows Vista, assim como seus antecessores, e não pode ser instalado em outros sistemas operacionais.
A grande diferença desta versão é que ele é totalmente modular, sendo possível realizar uma configuração, por exemplo, onde apenas as paginas estáticas executem, e o processo que irá executar só ira conter estes módulos carregados em memória, diminuindo assim a superfície de ataque ao servidor.
Acompanhe o blog para ficar por dentro das novidades do IIS 7!