我发现,这个问题不仅影响 KeePass,还影响所有使用 HTTP 的 (Windows) 服务。因此,我调整了原来的问题。
规格:
- Win10 v1709,所有最新更新
- .NET Framework 3.5 和 4.7 已在 Windows 功能中签入
World Wide Web Services
&IIS Management Console
已签入 Windows 功能- 服务设置就像开箱即用
Visual Studio Community 2017
和.NET desktop development
- 无需任何 CCleaner/手动注册表“调整”
我注意到的第一件事是,在更新 KeePass 后,KeePass 2 的 HTTP 插件停止工作(这没有多大意义,但我当时没有做其他事情)。
现在,启动 KeePass 2 时会抛出以下错误:
The .NET HttpListener is not supported on your OS
KeePassHttp-Plugin 现在拒绝与浏览器插件一起工作。
后来,我发现所有需要 HTTP 服务(未在我的“服务窗口”中列出)的服务都停止运行。例如,打印后台处理程序服务停止工作。当我尝试启动它时,它显示:
Windows could not start the Print Spooler service on Local Computer. Error 1068: The dependency service or group failed to start.
Error 1068
显示在所有这些服务上。我谷歌了一下,但没有找到(有效的)解决方案。
我尝试过sfc /scannow
,启动到安全模式,启用/禁用所有服务 - 都无济于事。而且,DISM
没有显示任何损坏。
另一条线索是没有 http 服务 - Windows 10:
C:\> sc qc http [SC] QueryServiceConfig SUCCESS SERVICE_NAME: http TYPE : 1 KERNEL_DRIVER START_TYPE : 2 AUTO_START ERROR_CONTROL : 1 NORMAL BINARY_PATH_NAME : system32\drivers\HTTP.sys LOAD_ORDER_GROUP : TAG : 0 DISPLAY_NAME : HTTP Service DEPENDENCIES : SERVICE_START_NAME : C:\> sc queryex http SERVICE_NAME: http TYPE : 1 KERNEL_DRIVER STATE : 1 STOPPED WIN32_EXIT_CODE : 183 (0xb7) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS : C:\> sc start http [SC] StartService FAILED 183: Cannot create a file when that file already exists. C:\> net start http System error 183 has occurred. Cannot create a file when that file already exists. C:\> sc queryex spooler SERVICE_NAME: spooler TYPE : 110 WIN32_OWN_PROCESS (interactive) STATE : 1 STOPPED WIN32_EXIT_CODE : 1068 (0x42c) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 PID : 0 FLAGS : C:\>sc start spooler [SC] StartService FAILED 1068: The dependency service or group failed to start.
System error 183
似乎是一个线索,但不幸的是,谷歌在解决这个问题上几乎没有提供任何帮助。
此外,事件查看器没有显示任何新内容(在我看来):
请参阅此链接,获取所有 HTTP 相关事件的 XML(顺便说一下,所有这些都是警告)。重新启动后,它们都会再次出现。
除了执行全新安装(或至少执行 Win10 的重置选项之一)之外,还有其他选项可以让一切重新运行吗?
答案1
卸载了几乎所有更新、功能和模块后,问题仍然存在。然后我尝试使用http.sys
另一台计算机上的 - 这也没有帮助。
因此,不幸的是,我们永远无法找到答案,因为我现在通过干净地重新安装 Win10 解决了这个问题。