解决网站打开显示Service Unviable(应用程序池自动停止)

本文介绍了如何解决服务器上PHP应用程序池反复停止的问题,并详细解释了通过调整DCOM配置中的IISAdmin权限来修复该问题的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天突然发现我的个人博客突然Service Unviable了,吓到我了,但是呢,其它的ASP网站可以正常打开,只有PHP的网站打不开(咱的服务器上ASP和PHP网站用的是不同的应用程序池),登录上服务器一看,发现PHP网站用的那个应用程序池被停止了,重新启动后过了一段时间又停止了,咱的第一反应就是查看事件查看器,看看有木有啥情况,看了之后我吓到了,如图所示:

点击查看原图

错误信息主要是下面两段(一个循环是先出现一次第一段,然后出现N次第二段):

1、“为应用程序池 'DefaultAppPool' 提供服务的进程在与 World Wide Web Publishing 服务通信时遇到致命错误。进程 ID 为 '2216'。数据字段包含错误号。”

2、“为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '1812'。进程退出代码是 '0xc0000005'。”

 

查询了相关资料说是由于Network Service缺少了对DCOM配置中IIS Admin的激动和激活权限,所以才会导致这个问题,那么解决方案也就出来了,依次点击“开始”—“管理工具”—“组件服务”,在“组件服务”窗口中依次展开“组件服务”—“计算机”—“我的电脑”—“DCOM 配置”找到“IIS Admin”,如图所示

点击查看原图

在上面点击点击右键,选择属性,在选择“安全”选项卡,如图所示

点击查看原图

点击上图中的“编辑”按钮,然后根据下图所示打开“添加用户或组”窗口

点击查看原图

打开的窗口如下图所示

点击查看原图

点击右侧的“立即查找”,“搜索结果”里就会出现结果,然后再在结果里找到“NETWORK SERVICE”,并双击,会跳到上一个“启动权限”窗口,在窗口中选中“NETWORK SERVICE”,在“允许”一栏勾选“本地启动”和“本地激活”前面的复选框,如图所示

点击查看原图

然后一路点击确定,配置就完成了,最后不要忘记了重启一下IIS服务,重启的方式大家应该都会的哈。

 

不过虽然现在问题已经解决了,但是我还有一个疑问没有解决,这个地方我从来都没有动过,为什么会突然少了这个组的这个权限呢?欢迎大家一起留言讨论这个问题出现的原因哈O(∩_∩)O~

来源:http://blog.gscidc.com/post/service-unviable.html

转载于:https://www.cnblogs.com/xjt360/p/7652916.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值