IIS 和 ASP.NET 设置导入疑难解答

更新:2007 年 11 月

当您尝试从 IIS 服务器导入设置时,可能会看到下列消息:

  • “指定的用户名和密码未获得导入 IIS 设置的授权。请确认用户名和密码是正确的,并且对 IIS Web 服务器具有网络访问权限,您要从该服务器导入设置。”

    请检查您提供的凭据是否对 IIS Web 服务器具有管理员访问权,或者它们是否对注册表的“IIS Metabase”部分具有适当权限。使用 IIS 资源工具包中包含的元数据库编辑器可以提供后一种访问权限。如果您尝试从运行 Windows Vista 的服务器导入设置,则需要拥有该服务器上的管理员凭据以及 IIS_IUSRS 组中的成员资格。

    也可能是 IIS 元数据库已损坏。

  • “无法导入 IIS 设置。请确认 IIS 配置管理器已安装,且 IIS 服务器是可访问的。”

    如果出现此错误,导入向导将无法获得与 IIS Web 服务器的有效连接。服务器将不会验证所提供凭据的身份或将出现网络错误(COM 异常)。进行检查,确保本地计算机上已安装了 IIS 控制台工具。

    如果您试图访问的 IIS Web 服务器在 Windows XP SP2 或 Windows Server 2003 SP1 上运行,Windows 防火墙会阻止设置导入并导致出现此错误信息。要解决此问题,请使用以下过程将 inetinfo.exe 添加到 Windows 防火墙中的异常列表中。

    将 inetinfo.exe 添加到 Windows 防火墙异常列表中

    • 在 IIS 服务器的命令行上键入以下命令:%SystemRoot%\system32\inetsrv\inetinfo.exe Inetinfo ENABLE。

    - 或 -

    • 通过用户界面执行下列操作:

      1. 打开“控制面板”。

      2. 打开“Windows 防火墙”。

      3. 在“异常”选项卡上单击“添加程序”。

      4. 浏览以定位 inetinfo.exe。

      5. 单击“确定”。

    在远程计算机上执行此操作后,IIS 导入和 IIS 管理都能正常运行。

  • “尝试读取 <注册表项名称> 项时出错。需要管理员凭据或足够的凭据。”

    无法读取特定元数据库项。如果您不是 IIS Web 服务器上的管理员,请确保您对元数据库设置的对应注册表项具有足够访问权限。

  • “由于安全原因,IIS 设置导入失败。Visual Studio 将立即关闭。”

    如果出现此错误,则说明恢复为原始用户凭据的尝试已失败。没有已知的解决方法。

  • “在路径 /LM/W3SVC/AppPools 上执行 OpenKey 操作时出错。”和相关的 OpenKey 操作错误。

    如果您正在从运行 IIS 5.0 版的 Windows 2000 计算机或运行 IIS 5.1 版的 Windows XP 计算机进行导入,则此错误是设计导致的。AppPools 项在 IIS 5.0 或 5.1 中不可用;该项是在 IIS 6.0 版中引入的。

    要解决此问题,请清除 IIS 导入向导的第二页上的“导入应用程序池”复选框。

  • 导入全局配置设置偶尔会失败,并显示“执行 GetAllData 操作时出错…”错误信息或不显示错误信息。

    连续多次从本地主机进行导入时,IIS 导入有时会失败。要解决此问题,请在重试前等待几分钟。

请参见

任务

如何:从 IIS 服务器导入设置

如何:从 IIS 服务器导入 ASP.NET 设置