【问题标题】:Windows Process Activation Service Error 2:The system cannot find the file specifiedWindows Process Activation Service 错误2:系统找不到指定的文件
【发布时间】:2023-03-13 17:04:01
【问题描述】:

我的开发计算机上的 IIS 停止工作。我刚刚安装了 Windows 10 (1803) 的最新更新,现在当我尝试启动“Windows 进程激活服务”时,我收到“Windows 无法在本地计算机上启动 Windows 进程激活服务。错误 2:系统找不到指定的文件”错误。我已经尝试过的事情:

  • 重装IIS和Windows进程激活服务,好几次
  • 我确认我确实有一个“C:\inetpub\temp\appPools”文件夹

不知道下一步该做什么。

【问题讨论】:

  • 运行进程监视器,然后重现错误。您可能会从日志中看到一些损坏的注册表项或文件。重新安装 Windows 可能更容易解决。
  • 我试过 Process Monitor 但它没有显示任何有价值的东西。我想我现在要尝试重新安装 Windows。

标签: asp.net iis iis-8


【解决方案1】:

我在 Windows 更新后两次遇到此问题。问题似乎是,Windows 向 WAS 服务启动参数添加了不正确的参数。我使用以下步骤解决了这个问题:

  • 启动 regedit(只需在 start 中输入)
  • 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters
  • 删除 NanoSetup 变量。此变量阻止 WAS 启动
  • 使用任务管理器或在命令提示符中键入“net start WAS”启动 WAS 服务
  • 以同样的方式启动 W3SVC 服务
  • 您现在可以再次在 IIS 中启动您的网站

【讨论】:

  • 好的 Windows 刚刚对我做了另一个重大更新,我遇到了同样的问题。这次我跟着你回答,这对我也有用。我将此标记为已接受的答案。谢谢!
  • 谢谢,为我工作!我的 IIS 无法启动,WAS 服务也停止了,我无法启动它。删除上述变量后,一切都像更新前一样工作!
  • 谢谢。这对我有用。花了将近 2 天的时间找到修复程序
  • 太棒了。如此简单,完全解决了问题。
  • Windows 2019 年 11 月更新导致了这个问题,这没有修复它。那个键甚至都不存在。
【解决方案2】:

我遇到了同样的问题,很长一段时间以来,这里没有任何解决方案。所以我也回滚了窗户。今天我找到了适合我的解决方案 - 导航到:

C:\Users\All Users\Application Data\Microsoft\Crypto\RSA\MachineKeys\

找到这 3 个密钥文件...

d6d986f09a1ee04e24c949879fdb506c_*

76944fb33636aeddb9590521c2e8815a_*

6de9cb26d2b98c01ec4e9e8b34824aa2_*

...然后在安全设置中:

  • 首先,您必须将您的用户设置为所有者

  • 关闭属性对话框 - 并再次打开

  • 然后在 ACL 中为 SYSTEM 设置“完全控制”

之后:WPA 就可以启动了……

希望这会有所帮助;另请参阅此处的线程:https://social.technet.microsoft.com/Forums/en-US/315841e1-b8b2-4084-8224-580ef3d13420/upgrade-to-windows-10-1709-iis-fails?forum=win10itprosetup

【讨论】:

  • 天才!这允许站点在 IIS 中启动!谢谢!
  • 这解决了 2019 年 11 月更新的问题。
  • 这也为我修复了它。有趣的是,启动服务时我的错误是 15 而不是 2。
【解决方案3】:

安装 Windows 10 1909 更新后我遇到了同样的问题,并且 nanosetup 变量不在注册表中。我最终做了一个 Sascha 修复的变体。

我取得了所有权,并让管理员完全控制了 C:\ProgramData\Microsoft\Crypto\RSA 中的 MachineKeys 文件夹。然后我删除了 Machinekeys 中开头的 3 个文件:

d6d986f09a1ee04e24c949879fdb506c_*

76944fb33636aeddb9590521c2e8815a_*

6de9cb26d2b98c01ec4e9e8b34824aa2_*

Windows 进程激活服务 (WAS) 已按预期启动。

【讨论】:

  • 谢谢!在授予管理员对 RSA 文件夹所有内容的权限后,这对我有用。我不必删除提到的 3 个文件,只需更改文件夹及其内容的权限和所有权即可。
【解决方案4】:

我最终不得不放弃并回滚 Windows 构建。为此,请按以下步骤操作:

  • 转到设置 (Windows+I)
  • 点击“更新和安全”
  • 点击左侧的“恢复”
  • 然后在“返回到以前版本的 Windows 10”下单击“获取 开始”

它回滚到“1709”,现在可以正常工作了。

【讨论】:

    【解决方案5】:

    它只是一个简单的解决方案,您不需要重新安装 Windows 或删除更新,它对我有用,所以与大家分享,

    1. 如果您已经在使用 IIS,并且站点的配置和文件位于 C:\windows\system32\inetsrv\config 和 C:\inetpub\wwwroot,请备份文件夹 C:\windows\system32\inetsrv\config 中的所有文件和 C:\inetpub\wwwroot,如果您是第一次安装 ISS,则不需要备份。
    2. 在任务栏上右键单击“开始”按钮选择“运行”,键入 appwiz.cpl 按 Enter。单击“打开或关闭 Windows 功能”。
    3. 取消选中“Internet 信息服务”和“Windows 进程激活服务”,单击“确定”按钮。
    4. 重新启动 Windows 后,删除 C: 驱动器上的“inetpub”文件夹。
    5. 再次打开“打开或关闭 Windows 功能窗口”。
    6. 选中“Internet 信息服务”和“Windows 进程激活服务”,单击“确定”按钮。
    7. 重启 Windows 后打开文件夹 C:\windows\system32\inetsrv\config。
    8. 右键单击名为“applicationHost”的文件,选择使用记事本打开。
    9. 在记事本中,复制文件的所有内容。
    10. 在文件菜单中选择新建,然后将所有内容粘贴到新文件中。
    11. 将此文件保存在 C:\windows\system32\inetsrv\config 中,名称为“applicationHost.config.tmp”,不要忘记在“保存类型”框中选择“所有文件”。
    12. 否则,文件将保存为 applicationHost.config.tmp.txt,这将不起作用。
    13. 在“运行”中键入“Services.msc”,在“服务”窗口中找到“Windows Process Activation Service”。
    14. 点击开始后观看服务成功运行,没有任何错误。

    【讨论】:

    • 14 个完全未记录的步骤来让基本的 Windows 功能正常工作?你是怎么得出这些的?
    猜你喜欢
    • 2012-10-20
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2021-07-14
    • 2014-04-12
    相关资源
    最近更新 更多