我意外删除了已删除的临时应用程序池文件夹,我该怎么办?所有网站都没有显示出来?这是在 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 的文件夹中。这也是用户错误,我应该更小心,并研究一下!