我正在尝试测试一个已发布的、在 VB.NET 中创建的 WCF 项目。当我进入 IIS 管理器并尝试启动网站时,它显示
除非 Windows 激活服务 (WAS) 和万维网发布服务 (W3SVC) 均在运行,否则无法启动网站。这两项服务目前均已停止。
因此,为了解决这个问题,我进入“服务”,向下滚动到“万维网发布服务”,但该服务目前未运行。我尝试启动它,然后又出现了另一条消息
Windows 无法在本地计算机上启动万维网发布服务服务。错误 1068:依赖服务或组无法启动
查看属性时,依赖关系如下
回顾服务时,除一项外,其他所有服务均在运行。
唯一没有运行的是 Windows Process Activation Service
当我尝试启动这项服务时,它说
Windows 无法在本地计算机上启动 Windows Process Activation Service 服务
错误2:系统找不到指定的文件
我如何启动这些服务以便可以启动我的网站inetmgr
?
编辑
我使用的是 Windows 10 64 位。我不确定我的 IIS 版本,但根据快速的 Google 搜索,我猜它是版本 8 或更高版本。
答案1
似乎人们时不时会遇到这个问题,特别是在安装 Windows 更新之后,因为添加到注册表中的注册表项似乎会导致问题。
根据帖子上的回答Windows 进程激活服务错误 2:系统找不到指定的文件,您可以简单的删除特定的注册表项然后重新启动服务来解决。
问题似乎是,Windows 向 WAS 服务启动参数添加了不正确的参数。我使用以下步骤修复了该问题:
- 启动 regedit(只需在开始中输入即可)
- 导航
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WAS\Parameters
- 删除该
NanoSetup
变量。此变量阻止 WAS 启动 - 启动曾是使用任务管理器或
net start WAS
在命令提示符中输入“ ” - 启动维基百科以同样的方式提供服务
- 您现在可以在 IIS 中再次启动您的网站
此外,上述修复和其他修复均列在升级到 1803 后 IIS 无法启动 - WAS 失败并出现错误 2 - “找不到指定的文件”和升级到 Windows 10 1709:IIS 失败。帖子,因此如果您在进一步的故障排除步骤中继续遇到问题,那么值得阅读这些帖子。