今天突然发现我的个人博客突然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~