Problemas de resolução de problemas com as páginas de Mudança de Palavra-Passe que estão incluídas no IIS


Resumo


Este artigo descreve como resolver problemas os diferentes problemas que pode experimentar quando utiliza as páginas de Mudança de Palavra-Passe que estão incluídas nos Serviços de Informação da Microsoft Internet (IIS).

INTRODUÇÃO


As páginas de Alteração de Palavra-Passe que estão incluídas no IIS permitem alterar as palavras-passe da conta do utilizador numa página Web. Em cada versão do IIS, poderá ter problemas quando utilizar as páginas de Mudança de Palavra-Passe. Este artigo ajuda-o a resolver problemas que pode experimentar e fornece passos para se certificar de que está a utilizar a versão mais recente das páginas de Mudança de Palavra-Passe para cada versão do IIS.

Mais Informações


Instale as últimas páginas de Alteração de Passwords

Antes de começar a resolver o problema, certifique-se de que tem as últimas páginas de Mudança de Palavra-Passe.

IIS 4.0

Nota Uma vez que o Microsoft Windows NT 4 já não é um sistema operativo suportado, as páginas incluídas no IIS 4.0 não serão atualizadas para resolver quaisquer problemas. No entanto, pode tentar atualizar os ficheiros utilizando os ficheiros que estão incluídos no Windows 2000.As páginas que estão incluídas com o Windows NT 4.0 Option Pack utilizam a extensão Ism.dll ISAPI. Devido aos problemas de segurança associados a esta extensão, recomendamos que façam o seguinte:
  • Atualize estas páginas para a versão mais recente que utilizam a extensão ASP.dll ISAPI para a sua execução.
  • Utilize a tecnologia Ative Directory Service Interfaces (ADSI) para a funcionalidade das páginas.
Para tal, siga estes passos:
  1. Instale as extensões do cliente do Diretório Ativo para a NT Workstation 4.0. Para mais informações, visite o seguinte site da Microsoft:
  2. Volte a colocar a pasta Iisadmpwd existente e, em seguida, instale o Pacote HTR-2-ASP Windows NT 4.0.
  3. Certifique-se de que as páginas HTR estão mapeadas para Asp.dll e certifique-se de que as páginas da pasta Iisadmpwd estão corretamente atualizadas. Depois de atualizar as páginas HTR para utilizar a tecnologia ASP da Microsoft, contacte os Serviços de Suporte ao Produto da Microsoft para receber e instalar o hotfix descrito no seguinte artigo da Microsoft Knowledge Base:
    831047 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 5.0  
    Nota Uma vez que o Microsoft Windows NT 4 já não é um sistema operativo suportado, as páginas incluídas no IIS 4.0 não serão atualizadas para resolver quaisquer problemas. No entanto, pode tentar atualizar os ficheiros utilizando os ficheiros que estão incluídos no Windows 2000.

Pacote de pré-serviço IIS 5.0 4

Se o IIS 5.0 não for atualizado para o Windows 2000 Service Pack 4 (SP4), as páginas de Mudança de Palavra-Passe ainda utilizam a extensão Ism.dll ISAPI. Devido aos problemas de segurança associados a esta extensão, recomendamos que faça o seguinte:
  • Atualize estas páginas para a versão mais recente que utilizam a extensão ASP.dll ISAPI para a sua execução.
  • Utilize a tecnologia ADSI para a funcionalidade das páginas.
Para tal, siga estes passos:
  1. Descarregue o pacote de instalação para o Microsoft Windows 2000 Service Pack 2 (SP2) ou Windows 2000 Service Pack 3 (SP3).
  2. Depois de instalar o Pacote HTR-2-ASP Windows 2000 para que as páginas HTR utilizem as asp.dll, contacte os Serviços de Suporte ao Produto da Microsoft para receber e para instalar o hotfix descrito no seguinte artigo da Microsoft Knowledge Base:
    831047 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 5.0  

IIS 5.0 post-Service Pack 4

Se o IIS 5.0 tiver sido atualizado para o Windows 2000 Service Pack 4, contacte os Serviços de Suporte ao Produto da Microsoft para receber e para instalar o hotfix descrito no seguinte artigo da Microsoft Knowledge Base:
831047 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 5.0 

IIS 6.0

Quando estiver a executar o IIS 6.0, contacte os Serviços de Suporte ao Produto da Microsoft para receber e instalar o hotfix descrito no seguinte artigo da Microsoft Knowledge Base:
833734 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 6.0 

Resolução de problemas

Depois de ter verificado que tem os ficheiros mais recentes instalados, se ainda tiver problemas quando utilizar as páginas de Mudança de Palavra-Passe, consulte as seguintes secções para ajudar a resolver problemas.

Configuração do Utilizador Anónimo

Certifique-se de que o Utilizador Anónimo é o mesmo para ambos os seguintes locais:
  • O diretório virtual Iisadmpwd
  • O web site que o diretório virtual Iisadmpwd está em
Além disso, certifique-se de que o Utilizador Anónimo possui permissões de início de sessão adequadas no web site do IIS, mesmo que não possa utilizar o Acesso Anónimo em nenhuma das suas páginas Web. Para testar se o utilizador anónimo tem as permissões corretas no Web site do IIS, configure uma página Web simples que só tenha Acesso Anónimo como autenticação. Em seguida, tente abrir essa página web no Microsoft Internet Explorer.

Recebe uma mensagem de erro "Object Required"

Para resolver este problema, registe o ficheiro Iispwchg.dll. Para registar este ficheiro no IIS 4.0 e no IIS 5.0, digite o seguinte comando num pedido de comando:
regsvr32 c:\winnt\sytem32\inetsrv\iisadmpwd\iispwchg.dll
Para registar o ficheiro no IIS 6.0, digite o seguinte comando num pedido de comando:
regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll

Recebe uma mensagem de erro error -2147022675 "Utilizador Não Encontrado"

Verifique se inseriu corretamente o nome do utilizador. Se não existir nenhuma caixa de texto para introduzir o nome de domínio separadamente, certifique-se de que introduz o nome de utilizador no formato Domínio\UserName ou no formato UserName@Domain.

Recebe uma mensagem de erro error -2147023545 "Não pode aceder a informações de domínio"

Verifique se o computador que está a funcionar IIS pode aceder ao controlador de domínio para o domínio em que está a ser recorrido. Além disso, certifique-se de que está a usar um nome de domínio válido.

Recebe uma mensagem de erro error -2147024845 "Problema de comunicação de rede"

Esta mensagem de erro traduz-se numa mensagem de erro de rede onde o computador que está a funcionar IIS não consegue comunicar com o computador remoto. Certifique-se de que o controlador de domínio está disponível para o domínio em que está a tentar alterar a palavra-passe. Além disso, certifique-se de que o controlador de domínio para o domínio pode comunicar com o computador que está a executar o IIS.

Recebe uma mensagem de erro error -2147023569 "Restrição de Conta"

Certifique-se de que não existe qualquer política de domínio que impeça o utilizador de alterar a palavra-passe. Por exemplo, uma restrição de propriedade MinPasswordAge ou uma restrição de hora de início de sessão podem estar em vigor.

Recebe uma mensagem de erro "File Not Found"

Normalmente, este problema ocorre quando clica em Alterar palavra-passe num cliente do Microsoft Outlook Web Access (OWA). Este problema ocorre quando uma das seguintes condições é verdadeira:
  • Condição 1: Executa um servidor frontal do Microsoft Exchange Server 2003 no IIS 5.0. No entanto, o seu servidor back-end é um servidor baseado no Exchange 2003 que está a funcionar num computador baseado no Windows Server 2003. Neste caso, a OWA tenta encontrar o ficheiro Aexp2b.asp, e este ficheiro não existe no IIS 5.0. Para resolver este problema, faça uma cópia do ficheiro Aexp2b.htr que está na pasta Iisadmpwd. Em seguida, mude o nome do ficheiro Aexp2b.asp.
  • Condição 2: Está a executar um servidor frontal da Exchange 2003 no IIS 6.0. No entanto, o seu servidor back-end é um servidor baseado no Exchange 2000 que está a funcionar num computador baseado no Windows 2000. Neste caso, a OWA tenta encontrar o ficheiro Aexp2b.htr, e este ficheiro não existe no IIS 6.0. Para resolver este problema, faça uma cópia do ficheiro Aexp2b.asp que está na pasta Iisadmpwd. Em seguida, mude o nome do ficheiro Aexp2b.htr. Além disso, deve adicionar um mapeamento para a extensão .htr a ser processada pela Asp.dll no diretório virtual Iisadmpwd.
  • Condição 3: Executa um servidor frontal da Exchange 2003 no IIS 6.0. No entanto, o seu back-end é um servidor baseado no Exchange 2003 que está a funcionar num computador baseado no Windows 2000. Neste caso, a OWA tenta encontrar o ficheiro Aexp2b.htr, e este ficheiro existe no IIS 6.0. Para resolver este problema, faça uma cópia do ficheiro Aexp2b.asp que está na pasta Iisadmpwd. Em seguida, mude o nome do ficheiro Aexp2b.htr. Além disso, deve adicionar um mapeamento para a extensão .htr a ser processada pela Asp.dll no diretório virtual Iisadmpwd.
Na condição 2 e na condição 3,deve adicionar um mapeamento para a extensão .htr no diretório virtual Iisadmpwd. Para tal, siga estes passos:
  1. Clique em Iniciar,clique em Todos os Programas,clique em Ferramentas Administrativas,e depois clique em clique Gestor de Serviços de Informação de Internet (IIS).
  2. Localize e, em seguida, clique à direita no diretório virtual IISADMPWDe, em seguida, clique em Propriedades.
  3. Na caixa de diálogo Propriedades, no Separador de Diretório Virtual, clique Configuração.
  4. Na caixa de diálogo de configuração de aplicação, clique no separador Mapeamentos.
  5. Se tiver um mapeamento para a extensão .htr que é mapeada para C:\Windows\System32\Inetsrv\Asp.dll, ignore o resto dos passos. Se não tiver um mapeamento, clique em Adicionar.
  6. Na caixa de diálogo de mapeamento de extensão de extensão de aplicação adicionar/editar, digite o seguinte texto na Caixa executável:
    C:\Windows\System32\Inetsrv\ASP.DLL
  7. Na caixa de extensão, escreva . HTR.
  8. Em Verbos,clique para selecionar o Limite para verificar caixa e, em seguida, escrever GET, POST na caixa.
  9. Certifique-se de que tanto a caixa de verificação do motor Scriptcomo a caixa de verificação de verificação existente são selecionadas.
  10. Clique em OK duas vezes para guardar as alterações.

O nome do utilizador não é povoado

Este comportamento é um efeito colateral da utilização da Autenticação Anónima no diretório virtual Iisadmpwd. Se o nome de utilizador tiver de ser preenchido, desative a Autenticação Anónima para que o acesso a este diretório virtual possa ser autenticado. Se o fizer, as páginas de Alteração de Palavras-Passe podem obter as informações de autenticação.

O nome de utilizador especificado contém caracteres que não são válidos

Certifique-se de que o nome de utilizador contém apenas caracteres válidos. Se este problema ainda ocorrer, atualize para o mais recente motor script. Este erro ocorre porque os problemas ocorrem quando o motor do script tenta executar uma correspondência de expressão regular do nome do utilizador contra um conjunto de caracteres que não são válidos. Para obter a versão mais recente do motor de script, visite o seguinte Web site da Microsoft: 

Quando clicar em OK, é-lhe pedido que envie as credenciais de alteração de palavra-passe

Este problema pode ocorrer se o cliente não tiver autenticado no IIS antes de o cliente apresentar o pedido. Tipicamente, este problema ocorre na OWA quando as seguintes condições são verdadeiras:
  • A Autenticação Básica está ativada no diretório virtual Iisadmpwd e no diretório virtual exchange.
  • A Exchange está a usar o Owaauth.dll para controlar o logon para a OWA.
Quando for solicitado por credenciais, certifique-se de que introduz a antiga senha que está a tentar alterar. Introduza a palavra-passe antiga porque ainda está a alterar a palavra-passe quando clicar em OK. Basta introduzir as suas novas credenciais depois de receber a mensagem de que a palavra-passe foi alterada com sucesso.

Objeto de servidor ASP 0177 Class Factory não poderia fornecer classe solicitada

Depois de aplicar o IIS 5 SP4 no servidor Web baseado no IIS 5, se clicar em Alterar palavra-passe,recebe a seguinte mensagem de erro:
O objeto do servidor ASP 0177 Class Factory não conseguiu fornecer classe solicitada. IISadmpwd/aexp2b.htr, linha 61" IISadmpwd/aexp2b.htr, linha 61 é set objNet = Server.CreateObject("WScript.Network")

Referências


Para mais informações, clique nos seguintes números de artigo para ver os artigos na Base de Conhecimento da Microsoft:
297121 Utilização da funcionalidade Alterar Palavra-passe com o Outlook Web Access
833734 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 6.0
831047 CORREÇÃO: Sente vários problemas quando utiliza as páginas de Alteração de Palavras-passe no IIS 5.0
331834 Alterar a funcionalidade de palavra-passe substituída por Páginas de ServidorAtivo
271071 Como definir as permissões ntfs necessárias e os direitos de utilizador para um servidor Web IIS 5.0
812614 Permissões predefinidas e direitos de utilizador para iIS 6.0