已删除临时 appPools 文件夹

已删除临时 appPools 文件夹

我意外删除了已删除的临时应用程序池文件夹,我该怎么办?所有网站都没有显示出来?这是在 Windows 2008 服务器上。我重新启动了 IIS,但没有任何反应。我目前无法访问备份。

C:\inetpub\temp\appPools

答案1

该文件夹中的临时配置文件是 WAS 进程出于安全(隔离)原因生成的。每个单独的应用程序池都有一个单独的配置文件。详细信息如下所述:

https://msdn.microsoft.com/en-us/library/dd163536.aspx

似乎重新启动应用程序池或 IIS 不足以触发 WAS 进程来重新生成文件。只有重新启动服务器才能触发重新生成文件的过程。

虽然我没有尝试过,但在我看来,重新启动 WAS 服务也足以触发文件的重新生成,就像接触/更改 applicationHost.config 文件一样。

答案2

您应该从备份中恢复文件夹

答案3

我同意 MichelZ 的观点,您应该从备份中恢复,但前提是您在调整 IIS 中的任何内容之前进行了手动备份。我会使用某种备份软件从系统级别备份服务器;显然,您可以从数十家优秀的供应商中挑选。我还会在进行重大更改之前进行手动 IIS 备份。IIS 将自行进行备份,但能够返回到您想要的确切位置是件好事。为此,请以管理员身份打开命令提示符并导航到 C:\Windows\System32\inetsrv

从这里使用 appcmd 命令如下:C:\Windows\System32\inetsrv\appcmd add backup“我的备份名称”(其中我的备份名称是您为备份指定的名称)

通常我喜欢为我的备份起一个有意义的名字,以便我可以返回并恢复。例如“站点 X 上的 ASP 身份验证前配置”这样,我知道这就是我在特定站点上对 ASP 进行重大更改的地方,以防我需要恢复到进行这些更改之前。

备份好,恢复源在这里。

答案4

我重启了服务器,看起来好像重新创建了文件夹。天哪,微软为什么要把这么重要的文件放在名为 temp 的文件夹中。这也是用户错误,我应该更小心,并研究一下!

相关内容