FIX: 您可以遇到各种问题时在 IIS 6.0 中使用的密码更改页

文章翻译 文章翻译
文章编号: 833734 - 查看本文应用于的产品
重要 本文包含有关如何编辑元数据库的信息。编辑元数据库之前,请验证您有一个备份副本,如果出现问题,可以还原该副本。有关如何执行此操作,请参阅"配置备份/还原"在帮助主题中 Microsoft 管理控制台 (MMC)。
展开全部 | 关闭全部

本文内容

概要

在密码更改页所包含的 Microsoft Internet Information Services (IIS) 6.0 在 Microsoft Windows Server 2003 系统上具有多个问题。可以通过在该文章中安装描述的修复程序来解决这些问题

症状

您可能会遇到以下问题与 Microsoft Internet Information Services (IIS) 6.0 中包含该密码更改页:
  • 用户的帐户名的第一个字母,则截尾取整。
  • 域名不正确填充。
  • 您不能更改在下次登录时必须更改其密码的用户的密码。
  • 您不能更改其密码已过期的用户的密码。
  • 跨目录林,您不能更改密码。
  • UPN 的格式,您不能使用用户名称。

原因

当在 Web 站点上的活动服务器页面 (ASP) 页上使用 ADSI,大部分与更改密码页相关联的问题出现的技术的限制的 Active Directory 服务接口 (ADSI) 原因。

解决方案

服务包信息

若要解决此问题,获得最新的 service pack,Windows Server 2003 的。有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
889100如何获取最新的 service pack,Windows Server 2003 的
注意在 Windows Server 2003 Service Pack 1 (SP1) 中包含来自此修补程序文件。此修补程序包自动注册 Iispwchg.dll。但是,如果您安装了 Windows Server 2003 SP1 必须手动注册此 DLL。有关更多的信息,请参阅"更多信息"部分。

修补程序信息

可以从 Microsoft 获得支持的修补程序。但是,此修补程序被用于解决本文所述的此问题。此修补程序仅应用于出现这一特定问题的系统。此修补程序可能会接受进一步的测试。因此,如果此问题没有对您造成严重的影响,我们建议您等待包含此修补程序的下一个软件更新。

是否可供下载此修补程序没有"提供修补程序下载"部分中,在这篇知识库文章的顶部。如果不会显示此部分,请联系 Microsoft 客户服务和支持以获取此修复程序。

注意如果出现其他问题,或者如果需要进行任何故障诊断,则您可能不得不创建单独的服务请求。将正常收取支持费用将应用于其他支持问题和不需要进行此特定的修补程序的问题。有关完整列表的 Microsoft 客户服务和支持的电话号码,或创建一个单独的服务请求,请访问下面的 Microsoft 网站:
http://support.microsoft.com/contactus/?ws=support
注意"提供修补程序下载"窗体所显示的此修复程序是可用的语言。如果您看不到您的语言,则是一个修复程序不能用于该语言。

第一个包的的详细信息

系统必备组件

需要任何先决条件不。

重新启动要求

应用此修补程序后,您必须重新启动计算机。

修补程序替换信息

此修补程序不替代任何其他修补程序。

文件信息

此修补程序的英文版具有的文件属性 (或更新的文件属性) 在下表中列出。日期和时间对这些文件列出在协调世界时 (UTC)。当您查看文件信息时,将转换为本地时间。若要 UTC 与本地时间之间的时差使用控制面板中的 日期和时间 项中的 时区 选项卡。
 
Microsoft Windows Server 2003 for Itanium-based Systems
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   29-Dec-2004  23:52                      5,735  Achg.asp
   29-Dec-2004  23:52                      2,833  Aexp2b.asp
   29-Dec-2004  23:52                      2,841  Aexp4b.asp
   22-Jun-2005  10:55  5.2.3790.354       56,832  Iispwchg.dll     IA64
   22-Jun-2005  10:55  6.0.3790.354       21,504  W3comlog.dll     IA64
   22-Jun-2005  10:55  6.0.3790.354      951,296  W3core.dll       IA64
 
Microsoft Windows Server 2003
   Date         Time   Version            Size    File name
   --------------------------------------------------------------
   26-Dec-2004  21:38                      5,735  Achg.asp
   26-Dec-2004  21:38                      2,833  Aexp2b.asp
   26-Dec-2004  21:38                      2,841  Aexp4b.asp
   22-Jun-2005  13:54  5.2.3790.354       28,672  Iispwchg.dll     
   22-Jun-2005  13:54  6.0.3790.354        9,728  W3comlog.dll     
   22-Jun-2005  13:54  6.0.3790.354      342,528  W3core.dll       

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

警告 如果错误地为编辑元数据库,您会导致严重的问题,可能会要求您重新安装使用元数据库的任何产品。Microsoft 不能保证可以解决问题,如果您错误地编辑元数据库产生。编辑元数据库需要您自担风险。

注意 始终备份元数据库之前对其进行编辑。

应用此修补程序后,请按照以下步骤来配置密码更改功能:
  1. 1.应用修复程序以更新运行 IIS 的计算机上文件或安装的 Windows 2003 service pack 1。此修补程序将自动注册模块,您可以继续执行第 3 步。如果不包含该修复程序安装了 Service Pack 1,则必须手动注册模块。
  2. 在 Iisadmpwd 目录中注册 IISpwchg.dll 文件,请执行以下操作:
    1. 单击 开始,然后单击 运行
    2. 打开 框中键入以下,然后按 ENTER 键:
      regsvr32 c:\windows\system32\inetsrv\iisadmpwd\iispwchg.dll
  3. 若要确保配置数据库中配置 PasswordChangeFlags 属性功能已启用密码更改:
    1. 单击 开始,然后单击 运行
    2. 打开 框中键入 cmd,然后按 ENTER 键。
    3. 找到该 C:\Inetpub\Adminscripts 目录。
    4. 键入下面的命令,然后按 ENTER 键:
      cscript.exe adsutil.vbs 设置 w3svc/passwordchangeflags Value
      注意在此示例命令中 Value 是要为其设置为 PasswordChangeFlags 属性的值的占位符。
  4. 下面的列表包括可能的值为 PasswordChangeFlags 属性。您可以使用这些值的组合。
    • 0: 这是默认值。此值指示当您更改密码时必须使用安全套接字层 (SSL) 连接。
    • 1: 此值允许非安全端口上的更改密码。此值是很有用,如果未启用 SSL。
    • 2: 此值禁用密码更改的功能。
    • 4: 此值禁用密码到期预先通知。
  5. 请确保正确地创建目录,Iisadmpwd 为虚拟目录和它指向正确的位置。正确的位置是 System32\Inetsrv\Iisadmpwd。

    若要进行 Iisadmpwd 目录的虚拟目录,请按照下列步骤操作:
    1. 单击 开始,单击 程序、 单击 管理工具,然后单击 Internet Information Services (IIS) 管理器
    2. 在 $ Internet Information Services (IIS) 经理中右键单击想要 Iisadmpwd 文件夹、 单击 新建,然后单击 虚拟目录 的位置的网站。
    3. 将启动虚拟目录创建向导时请按照说明创建虚拟目录的别名,名为"IISADMPWD。 请确保路径指向 Windows\System32\Inetsrv\Iisadmpwd 目录。请确保已选中"读取"权限和"运行脚本 (如 ASP) 权限。
  6. 请确保 Iisadmpwd 虚拟目录运行中使用该 Password Change Web site 为相同的应用程序池功能。例如对于如果在 Microsoft Outlook Web Access (OWA) Web 站点中使用的密码更改功能,Iisadmpwd 虚拟目录必须运行 Exchange 应用程序池内部 OWA 网站所在的位置。

    注意我们建议为 IISADMPWD 身份验证是使用此功能的应用程序相同。不需要对此虚拟目录启用匿名身份验证。
  7. 验证以下元数据库条目设置正确。

    注意如果通过使用一个 XML 编辑器编辑这些元数据库条目和值的任何手动更改了元数据库,XML 编辑器会自动插入双引号字符的标记。这将导致在配置数据库中的两个双引号字符。要解决此问题,编辑 Metabase.xml 文件在非 XML 编辑器 (Notepad.exe,例如) 或双引号字符使用 XML 标记。XML 标记,双引号的字符是"。当编辑 Metabase.xml 文件完后查看所做的更改,以验证的"不会出现一个开始标记和结束标记中所做的更改。""和""语法会导致出现故障。
    收起该表格展开该表格
    配置数据库项和值说明
    AuthChangeURL ="/ iisadmpwd/achg.asp"此页执行实际的密码更改工作。
    AuthExpiredURL ="/ iisadmpwd/aexp.asp"此页显示为用户其密码已过期的密码更改窗体。请确保您在"域 \ 用户名"格式键入帐户名。
    AuthExpiredUnsecureURL="/iisadmpwd/aexp3.asp"此页显示密码更改窗体时不使用 SSL。
    AuthNotifyPwdExpURL ="/ iisadmpwd/anot.asp"当用户的密码过期早于 PasswordExpirePreNotifyDays 条目中指定的天数时,会显示此页。
    AuthNotifyPwdExpUnsecureURL ="/ iisadmpwd/anot3.asp"如果用户的密码过期时不使用 SSL,则 PasswordExpirePreNotifyDays 项中指定的天数比早,会显示此页。
    PasswordExpirePreNotifyDays此配置数据库项指定的保留客户端的密码过期之前的天数。 此元数据库条目还指示当发送密码 pre-notification 消息。
  8. 默认状态下,这些元数据库条目位于 W3SVC 级别元数据库中。您可以使用 Adsutil.vbs 脚本来配置这些元数据库条目。Adsutil.vbs 脚本位于您的系统上 Inetpub\Adminscripts 目录中。若要使用 Adsutil.vbs 脚本来配置这些元数据库条目,请按照下列步骤操作:
    1. 在命令提示符定位该 C:\Inetpub\Adminscripts 目录。
    2. 键入下面的命令,然后按 ENTER 键:
      cscript.exe adsutil.vbs 设置 w3svc / MetabaseEntry Value
      例如对于键入以下内容:
      cscript.exe adsutil.vbs 设置 w3svc/PasswordExpirePreNotifyDays 4

参考

有关命名架构的 Windows 软件更新的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
816915对于 Microsoft Windows 软件更新程序包的新文件命名架构
有关用于描述 Microsoft 产品更新术语的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
824684用于描述 Microsoft 软件更新的标准术语的说明

属性

文章编号: 833734 - 最后修改: 2007年12月3日 - 修订: 10.12
这篇文章中的信息适用于:
  • Microsoft Internet Information Services 6.0
关键字:?
kbmt kbautohotfix kbhotfixserver kbbug kbfix kbqfe kbwinserv2003presp1fix KB833734 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 833734
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com