Configurando o serviço de FTP com portas passivas no IIS 7.0 e 7.5


Se aplica no Windows 2008 Server e Windows 2008 Server R2 com IIS 7.0 e 7.5

Introdução

Neste artigo configuraremos o FTP do IIS em modo passivo

Prática

Passo 1:

Do passo 1 até o 3 definiremos o range de portas

– Entre no console de Gerenciamento do IIS

– No painel de Connections, selecione o Web Sever

– Duplo clique no icone FTP Firewall Support, localizado na lista de features

Passo 2:

– Em Data Port Range entre com o range de portas

– Para salvar as configurações clique em Apply localizado no Painel a direita em Actions

OBS: O range valido de portas varia de 1024 até 65535

Se for definido como 0-0, o range de portas será dinamico!

Passo 3:

Próximo passo configurar o endereço de IP externo.

– Selecione o site de FTP criado no painel de Connections

– Duplo clique em FTP Firewall Support

Passo 4:

– Entre com o endereço de IP em External IP Address of Firewall

– Para salvar as configurações definidas, clique em Apply no painel de Actions

Conclusão

Neste artigo aprendemos a configurar um range de portas fixas, dinâmicas e à definir endereços externos para utilização do FTP.

 

Erick Albuquerque

MVP, MCTS, MCITP SA, MCITP EA

 

The service is starting or stopping. Please try again later.


Ao tentar parar o serviço HTTP (net stop http), você recebe uma mensagem “The service is starting or stopping. Please try again later.”, este problema ocorre porque o serviço de implantação do Microsoft Web Deplpy (MSDEPSVC) depende do serviço HTTP, mas quando o MSDEPSVC é instalado inicialmente essa dependência não está registrada com o Gerenciador de controle de serviço. Quando HTTP tenta parar, ele precisa interromper seus serviços dependente. Entretanto, o HTTP não está ciente de que ele precisa parar MSDEPSVC devido à dependência não registrada e, portanto, a paralisação dos serviço falha.

Para corrigir este problema a microsoft liberou um hotfix que pode ser acessado por este link.

Até mais,

Erick Albuquerque

Criando sites no IIS 7.5 com powershell


Introdução

No vídeo abaixo vamos aprender a criar sites no IIS 7.5 utilizando o powershell.

Prática

 

No exemplo utilizado no vídeo utilizamos o comando abaixo que pode ser copiado e adaptado a sua necessidade.

New-Item IIS:\Sites\IISBRASIL_TESTE -bindings @{protocol=”http”;bindingInformation=”:80:IISBRASIL_TESTE”}
-physicalPath C:\inetpub\wwwroot\IISBRASIL_TESTE

Apenas salientando que não definimos um Pool de Aplicativos especifico, desta forma será utilizado o “DefaultAppPool”.

Resumo

Neste artigo aprendemos a criar sites através do powershell utilizando comandos simples.

Erick Albuquerque  | Microsoft MVP
MVP Profile | Twitter | Linkedin

 

 

Criptografando e descriptogrando strings de conexão no web.config


Introdução

Neste artigo vamos aprender a criptografar dados sensíveis através da ferramenta aspnet_regiis.exe.

Ambiente testado

Windows Server 2008 R2 Enterprise

Internet Information Services 7.5, com um diretório virtual chamado Web

Framework 64

Prática

Antes de iniciarmos com a prática, vamos ver como está o web.config:

 

 

 

Podemos notar que o texto está “clean” ou seja, pode ser lido por qualquer pessoa, obtendo informações importantes, como: localização do banco, nome do banco, senha e outros. Para criptografar a “section” <connectionStrings>, siga o procedimento abaixo:

  • Abra o prompt de comando em modo elevado
  • Navegue até a pasta %systemroot%\Microsoft.NET\Framework64\v2.0.50727>
  • Digite: aspnet_regiis -pe “connectionStrings” -app “/Web” -prov “DataProtectionConfigurationProvider”

                 -pe – Especifica a sessão que será criptografada

                -app – Especifica o diretório virtual da aplicação

                -pef  – Especifica o caminho físico da aplicação, exemplo: c:\inetpub\wwwroot\Web

                -prov –  Especifica o nome do provedor

  • A saída do comando executado acima será:

Encrypting configuration section…

Succeeded!

 

 

Após executarmos a criptografia do web.config, abra-o e veja como ficou.

 

 

 

 

Para descriptografar o web.config, utilze o comando -pd

Sintaxe: aspnet_regiis -pd “connectionStrings” -app “/Web”

Decrypting configuration section…
Succeeded!

Conclusão

Neste artigo aprendemos a criptografar e descriptografar sections dentro do web.config

 

Erick Albuquerque  | Microsoft MVP
MVP Profile | Twitter | Linkedin

Configurando múltiplos sites no IIS 7.0 e 7.5


Introdução

Neste vídeo vamos aprender a configurar múltiplos sites no IIS 7.0 e 7.5, utilizando o mesmo IP para todos os sites, o que vai diferenciar é a configuração de Host Header e o diretório que está armazenado. Para isso vamos criar um alias para cada site utilizando o registro CNAME dentro da zona erickalbuquerque.com.br no DNS que está hospedado o site.

Apenas salientando que não é necessário ser o mesmo IP, mas neste cenário utilizaremos desta forma.

Resumo

Neste artigo aprendemos a configurar múltiplos sites utilizando o mesmo IP.

 

Erick Albuquerque  | Microsoft MVP
MVP Profile | Twitter | Linkedin

Troubleshooting: HTTP Error 403.14


Introdução

Ao acessar o site você recebe o erro: HTTP Error 403.14 – Forbidden – The Web server is configured to not list the contents of this directory.

Solução

Para resolver este problema existem 2 formas:

1) O Diretório que está configurado o site do IIS não possui uma “index”, ou não está definido como Documento Padrão.

Caso exista uma index no diretório siga este procedimento: (https://iisbrasil.wordpress.com/2010/10/14/como-definir-pagina-como-padrao-no-iis-7/)

2) Caso sua necessidade seja listar arquivos que estão dentro do diretório habilite o Directory Browsing (https://iisbrasil.wordpress.com/2010/10/14/configurando-directory-browsing-no-iis-7/)

 

Resumo

Neste artigos aprendemos a solucionar o Erro 403.14 quando acessado pelo browser.

 

Erick Albuquerque  | Microsoft MVP
MVP Profile | Twitter | Linkedin

 

Troubleshooting: ‘ASP 0175 : 80004005’


Introdução

Foi feita uma migração do IIS 5.1 para o IIS 7.5 matendo o ASP Clássico com o banco de dados em ACCESS (.MDB), e ao acessar o browser retorna a mensagem “An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error.

Prática

1. Verifique se o ASP está instalado.

  • Abra o Server Manager
  • Expanda Roles
  • Selecione Web Server (IIS)

  • Caso não esteja instalado clique aqui

2. Mesmo após a instalação do ASP ter sido concluída, ainda recebemos o erro “An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error..

Por padrão de segurança os erros não são habilitados para mostrar no browser, mas como se trata de um troubleshooting podemos habilitar da seguinte forma:

  • Abra o Prompt de Comandos em modo elevado
  • Digite: %windir%\system32\inetsrv\appcmd set config -section:asp -scriptErrorSentToBrowser:true

3. Abrimos o browser e recebemos  a mensagem:

Server.MapPath() error ‘ASP 0175 : 80004005’

Disallowed Path Characters

/localhost/clientes/1/web/noticias.asp, line 8 The ‘..’

characters are not allowed in the Path parameter for the MapPath method

4. Na mensagem de erro mostra que os caracteres “..” não é permitido, portanto o erro ‘ASP 0175 : 80004005′, analisando a string de conexão do banco de dados .mdb, encontramos:

noticias = “Provider=Microsoft.Jet.OLEDB.4.0; Data Source=” & Server.MapPath(“../dados/noticias.mdb“)

Set conn_p = Server.CreateObject(“ADODB.Connection”)

conn_p.Open noticias
Como a pessoa queria manter o path de localização do banco de dados, optamos por habilitar o Parent Paths, apenas salientando que foi apresentado todos os problemas que poderiam causar.

5. Para habilitar o Parent Paths

  • Abra o Gerenciador do IIS
  • Expanda Sites
  • Selecione o site
  • No painel central > Clique em ASP
  • Em “Enable Parent Paths” altere o atributo para “True“.

Desta forma o erro foi contornado pela Infraestrutura, mas seria muito fácil e seguro alterar a string de conexão.

Conclusão

Neste artigo aprendemos a solucionar o erro ASP 0175 : 80004005 de forma que seja capaz a navegar no site.

 

Erick Albuquerque | Moderator at Technet Brasil
https://iisbrasil.wordpress.com/ | http://erickalbuquerque.com.br/
Twitter: @_ealbuquerque

 

Instalando ASP Clásico no Windows Server 2008


Introdução

Neste artigo vamos aprender a instalar o ASP Clásico no Windows Server 2008 e Windows Server 2008 R2

Prática

  1. Clique em Start > aponte para Administration Tools > e em seguida clique em Server Manager
  2. Expanda Roles > Selecione Web Server (IIS)  > Clique com o botão direito e em seguida Add Role Services
  3. Selecione ASP, ISAPI Extensions
  4. Clique em Next
  5. Na página de  Select Role Services > Next
  6. Na página de Confirmação >Install
  7. Resultado da instalação > Close

Conclusão

Neste artigo aprendemos a instalar o ASP Clássico no Windows Server 2008 e Windows Server 2008 R2

Erick AlbuquerqueModerator at Technet Brasil
https://iisbrasil.wordpress.com/ | http://erickalbuquerque.com.br/
Twitter: @_ealbuquerque