asp.net Windows Process Activation Service错误2:系统找不到指定的文件

xuo3flqw  于 2023-02-01  发布在  .NET
关注(0)|答案(7)|浏览(268)

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

  • 已多次重新安装IIS和Windows Process Activation Service
  • 我已验证是否有“C:\inetpub\temp\appPools”文件夹

不知道下一步该怎么办。

2uluyalo

2uluyalo1#

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

  • 启动注册表编辑器(只需将其键入start)
  • 导航至HKEY_LOCAL_MACHINE\系统\当前控制集\服务\WAS\参数
  • 删除NanoSetup变量。此变量阻止WAS启动
  • 使用任务管理器或在命令提示符下键入“net start WAS”启动WAS服务
  • 以相同的方式启动W3SVC服务
  • 您现在可以在IIS中再次启动网站
qq24tv8q

qq24tv8q2#

我也遇到了同样的问题,很长一段时间里,这里没有任何东西是我的解决方案。所以我也回滚了窗口。今天,我发现解决方案对我有效-导航到:
C:\用户\所有用户\应用程序数据\Microsoft\加密\RSA\计算机密钥
找到这3个密钥文件...
第6d986f09a1ee04e24c949879fdb506c号文件
76944fb33636aeddb9590521c2e8815a_*
69cb26d2b98c01ec4e9e8b34824aa2_*
...然后在安全设置中:

  • 首先,必须将用户设置为OWNER
  • 关闭"属性"对话框-然后再次打开
  • 然后在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

nnsrf1az

nnsrf1az3#

我在安装Windows101909更新后也遇到了同样的问题,nanosetup变量不在注册表中,我最终做了一个Sascha修复的变体。
我取得了C:\ProgramData\Microsoft\Crypto\RSA中MachineKeys文件夹的所有权,并授予管理员完全控制权。然后,我删除了MachineKeys中以以下内容开头的3个文件:
第6d986f09a1ee04e24c949879fdb506c号文件
76944fb33636aeddb9590521c2e8815a_*
69cb26d2b98c01ec4e9e8b34824aa2_*
Windows进程激活服务(WAS)已按预期启动。

ve7v8dk2

ve7v8dk24#

它只是有一个简单的解决方案,你不需要重新安装Windows或删除更新,它为我工作,所以与大家分享它,
1.如果您已经在使用IIS并且在C:\windows\system32\inetsrv\config和C:\inetpub\wwwroot中有站点的配置和文件,请备份文件夹C:\windows\system32\inetsrv\config和C:\inetpub\wwwroot中的所有文件,如果您是第一次安装ISS,则无需备份。
1.在任务栏上右键单击开始按钮选择"运行",键入appwiz.cpl按Enter键。单击"打开或关闭Windows功能"。
1.取消选中"Internet信息服务"和"Windows进程激活服务",单击"确定"按钮。
1.重新启动Windows后,删除C:上的'inetpub'文件夹开车。
1.再次打开"打开或关闭Windows功能窗口"。
1.选中"Internet信息服务"和"Windows进程激活服务",单击"确定"按钮。
1.重新启动Windows后,打开文件夹C:\windows\system32\inetsrv\config。
1.右键单击名为"applicationHost"的文件,选择"用记事本打开"。
1.在记事本中,复制文件的所有内容。
1.在"文件"菜单中选择"新建",然后将所有内容粘贴到新文件中。
1.将此文件保存在C:\windows\system32\inetsrv\config中,文件名为"applicationHost.config.tmp",不要忘记在"保存类型"框中选择"所有文件"。
1.否则,文件将保存为applicationHost.config.tmp.txt,这将不起作用。
1.在"运行"中键入"Services.msc",在"服务"窗口中查找"Windows进程激活服务"。
1.单击"启动"后,观察服务的成功运行,没有任何错误。

qoefvg9y

qoefvg9y5#

我最终不得不给予并回滚Windows构建。要做到这一点,请按照以下步骤操作:

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

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

9cbw7uwe

9cbw7uwe6#

如果您发现自己在C:以外的驱动器上安装了一个应用程序,并且该应用程序依赖于IIS,则inetpub临时文件的路径可能会丢失。即使它们存在于C:上,这也可能会让您误以为它们存在,因此不是问题所在。
创建以下空目录结构,将G:替换为应用程序安装到的驱动器号,而不是C:

G:\inetpub\temp\apppools

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

net start WAS

如果这与IIS有关,请从相同的提示符重新启动:

IISRESET /restart

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

p4tfgftt

p4tfgftt7#

我在更新后收到了相同的错误,但在Windows Server 2022 Standard 21h2上。尝试了所有步骤,但没有成功。在我的情况下,WU删除了HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters中的所有参数,因此我从旧的ControlSet002中获取:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters]
"AccessDeniedMessage"="Error: Access is Denied."
"InstallPath"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,\
  00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6e,00,65,00,74,00,\
  73,00,72,00,76,00,00,00
"MajorVersion"=dword:0000000a
"MinorVersion"=dword:00000000
"ServiceDll"=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,\
  00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6e,00,65,00,74,00,\
  73,00,72,00,76,00,5c,00,69,00,69,00,73,00,77,00,33,00,61,00,64,00,6d,00,2e,\
  00,64,00,6c,00,6c,00,00,00
"GenerateKeys"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters\ListenerAdapters]

相关问题