一、问题描述
当我们的部署的网站内容无法访问后,查看IIS管理器的网站(或webapi)等内容后发现该网站(或webapi等所有的内容)已经停止,当我们启动该网站(或webapi)时却报错“万维网发布服务(W3SVC)已停止。除非万维网发布服务(W3SVC)正在运行,否则无法启动网站”或者报错【Application pools can not be started unless the Windows Process Activation Service(WAS)is running】,如下图所示:
二、问题分析
通过查看报错信息可以知道是由于服务器上的【World Wide Web 发布服务】服务已经停止,我们打开服务界面去查看该服务是否开启,如没有开启则启动一下后在启动网站(或webapi)等内容即可。
三、解决方法
《1》同时按下键盘的Windows图标+R键打开运行窗口;然后输入服务命令【services.msc】后点击【确定】按钮即可打开【服务】管理界面,如下图所示:
《2》找到【World Wide Web 发布服务】或者是【World Wide Web Publishing Service】 后查看是否启动,若没有启动则点击【启动】即可,如下图所示:
《3》 启动【World Wide Web 发布服务】后在到【Internet Information Services(IIS)管理器】上启动网站(或webapi)等内容就可以正常启动不会报错了。
注意:关于【Application pools can not be started unless the Windows Process Activation Service(WAS)is running】这个错误只用检查【服务】管理界面的【Windows Process Activation Service】服务是否启动(若没有启动则点击启动)即可;如下图所示: