Windows 进程激活服务错误 2:The 系统找不到指定的文件

Windows Process Activation Service Error 2:The system cannot find the file specified

我的开发计算机上的 IIS 停止工作。我刚刚安装了 windows 10 (1803) 的最新更新,现在当我尝试启动 "Windows Process Activation Service" 时出现 "Windows could not start the Windows Process Activation Service on Local computer. Error 2: The System cannot find the file specified" 错误。我已经尝试过的事情:

不确定下一步该做什么。

我最终不得不放弃并回滚 windows 构建。为此,请执行以下步骤:

  • 转到设置 (Windows+I)
  • 点击"Update & Security"
  • 在左边点击"Recovery"
  • 然后在"Go back to the previous version of Windows 10"下点击“获取 开始了

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

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

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

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

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

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

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

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

d6d986f09a1ee04e24c949879fdb506c_*

76944fb33636aeddb9590521c2e8815a_*

6de9cb26d2b98c01ec4e9e8b34824aa2_*

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

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

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

  • 然后在 ACL 中为 SYSTEM

  • 设置 "full controll"

之后:可以启动WPA...

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

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

我获得了所有权并授予管理员对 C:\ProgramData\Microsoft\Crypto\RSA 中 MachineKeys 文件夹的完全控制权。然后我删除了 Machinekeys 中以以下内容开头的 3 个文件:

d6d986f09a1ee04e24c949879fdb506c_*

76944fb33636aeddb9590521c2e8815a_*

6de9cb26d2b98c01ec4e9e8b34824aa2_*

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

如果您发现自己在 C: 以外的驱动器上安装应用程序并且该应用程序依赖于 IIS,则可能缺少 inetpub 临时文件的路径。即使它们出现在 C: 上,这也可能会让您误以为它们存在,因此不是问题所在。

创建以下空目录结构,将 G: 替换为您的应用程序安装到的驱动器盘符,而不是 C:

G:\inetpub\temp\apppools

然后,从管理员命令提示符启动 WAS:

net start WAS

如果这与 IIS 有关,请重新启动以确保良好的措施,从相同的提示:

IISRESET /restart

这解决了我在安装第三方应用程序时遇到的问题。