我的 inetsrv 目录 (c:\windows\system32\inetsrv) 中的某些文件被意外删除了。有办法找回它们吗?重新安装 IIS 服务器角色没有用,因为 Windows 在删除角色时不会删除 inetsrv 目录。从另一台 Server 2008 计算机复制文件也无济于事。
答案1
从另一台服务器复制文件应该可行,但必须处于相同的补丁级别。
您是否尝试过删除该角色,手动删除该目录,然后重新添加该角色?
答案2
具体缺少了哪些文件?如果是 inetsrv\config 文件夹中的 Administration.config 或 ApplicationHost.config,则可以在 C:\inetpub\history 中的任何一个 CFGHISTORY 文件夹中找到它们的副本。
在未安装 IIS 的 W2K8 服务器上查看该目录会显示一个空目录。在刚安装了 IIS 且仅选择了默认功能的 W2K8 服务器上会显示以下内容:
答案3
如果您不介意丢失 IIS 站点和设置并重新开始,请卸载 IIS(这将保留文件inetsrv
夹原样),然后按照这个答案zap inetsrv
。当您重新安装 IIS 时,它将重新安装必要的文件/文件夹inetsrv
,并且您将再次获得一个空白的 IIS 安装。