IIS应用程序池自动停止了怎么弄

更新时间:2016-10-10 分类:电脑教程 浏览:2498 来源:未知

  IIS6.0 IIS7.5的应用程序池自动停止,同时访问网站提示:HTTP Error 503,The service is unavailable.. 的错误 怎么办。小编整理了IIS6及IIS7.5遇到此类问题汇总解决方法,希望能帮大家解决问题。

  由win2003升级到win2008 server r2 64位系统,然后用了几个小时配置IIS7.5+PHP+MYSQL等的环境,先是遇到IIS7.5下PHP访问慢的问题,解决之后又出了新的问题,在日志中发现IIS7.5的应用程序池自动停止,同时访问网站提示:HTTP Error 503,The service is unavailable.. 的错误,搜遍整个互联网总算是解决了问题。

  关于IIS6的(适于IIS7)应用程序池自动停止解决方法

  iis6应用程序池被自动禁用问题 Service Unavailable 应用程序池 'DefaultAppPool' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 ...........

  1、首先是打开IIS管理器.检查应用程序池,果然"DefaultAppPool"出错了.而且不是平常的停止的图标.
 2、试着重启"DefaultAppPool"应用程序池,一浏览页面马上就关闭.
 3、到了查看事件日志的时候了.发现了以下这类的日志

  事件类型: 警告
 事件来源: W3SVC
 事件种类: 无
 事件 ID: 1009
 日期:  2008-6-24
 事件:  16:12:33
 用户:  N/A
 计算机: MAIL
 描述:为应用程序池 'DefaultAppPool' 提供服务的进程意外终止。进程 ID 是 '3160'。进程退出代码是 '0xffffffff',有关更多信息,请参阅帮助和支持中心。

  4、会不会是默认的程序池出问题了?于是,尝试新建一个新的程序池.将默认网站的程序池改成新的.但是问题依旧.出现相似的日志.

  事件类型: 错误

  事件来源: W3SVC

  事件种类: 无

  事件 ID: 1002

  日期:  2008-6-25
 事件:  14:17:04
 用户:  N/A
 计算机: MAIL
 描述:
 应用程序池 'AppPool #1' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。

  5、再查找事件日志另一个日志引起了我的注意.如下:

  事件类型: 错误
 事件来源: DCOM
 事件种类: 无
 事件 ID: 10016
 日期:  2008-6-24
 事件:  16:12:33
 用户:  NT AUTHORITY/NETWORK SERVICE
 计算机: MAIL
 描述:
 应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 
 {A9E69610-B80D-11D0-B9B9-00A0C922E750}
 )的 本地 激活 权限授予用户 NT AUTHORITY/NETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。

  6、看看CLSID 为 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 是什么服务先.最后在下面的注册表项中找到它:HKEY_CLASSES_ROOT/AppID/{A9E69610-B80D-11D0-B9B9-00A0C922E750}

  7、名字刚好是"IIS Admin Service"

  8、从"管理工具"中打开"组件服务",找到IIS Admin Service对比一下CLSID是否一致
 
 

  9、确定是这个以后,接下来的就是为它增加NETWORK SERVICE权限了.

  A、启动和激活权限,点击"自定义"..


  B、在用户列表中添加"NETWORK SERVICE",

  C、并给予本地启动和激活权限,保存退出.

  另外,如果还是有问题,把“IIS wamreg admin SERVICE”也这样操作一下,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号 
 network service network service 分别给本地启动和激活权限。

  2014年2月18日再补充:今日有网友向小编反馈他的解决方法,就是在Windows server 2008 R2 64位下使用PHP5.5.x版本,不用以上设置,也解决了此问题。

  到此问题解决。

  也有朋友提到,选项无法编辑,为灰色,应该怎么办?

  这个是win2008 R2 x64的安全特性.一些核心系统组件只能允许本地帐号,TrustedInstaller有完全控制权限,而不是本地管理员组 
 要在Windows Server 2008 R2 上修改 “IIS Admin Service” ,你需要授予本地管理员组有注册表权限: 
 1.在组件管理器中查到IIS的appid 
 2.使用regedit,定位到HKEY_CLASSES_ROOT\AppID\{刚查到的ID}” 
 3.右键点击{刚查到的ID},选权限 
 4.在权限设置窗口中点高级,选择所有者标签,选中administrators为所有者 
 5.授予administrators组有读/写等所有权 注意:务必不要修改TrustedInstaller的权限 
 现在,重新执行组件管理器,可以修改权限了

IIS应用程序池自动停止 关闭 假死 处理集锦

  查看iis的应用程序池,状况提示为:未 指定错误,同时应用程序池自动停止运行

  1:没有打SP1补丁的时候会出现这个IIS6.0假死问题,但现在微软都在自动更新里面出补丁了,一般你打好最新补丁后是不会出现此问题了 
 2:你限制了应用池 的资源过小 
 3:你限制了内存使用 
 4:就是服务器自身内存太小 
 5:就是ACCESS数据库太大或查询太多 
 6:不同网站用不同应用池 
 7:设置回收时间,很多人以为设置回收池越短越好,其实是错误的 
 8:windows 2003系统iis6访问本机的站点时提示“Service Unavailable”; 
 
 查看iis的应用程序池,状况提示为:未 指定错误,同时应用程序池自动停止运行; 
 用事件查看器查看系统错误日志,发现如下提示: 
 
 应 用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 
 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 
 ) 的 本地 激活 权限授予用户 NT AUTHORITYNETWORK SERVICE SID (S-1-5-20)。可以使用组件服务管理工具修改此安全权限。 
 解决方法,给NETWORK SERVICE 加上访问iis服务的权限,具体方法如下: 
 点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电 脑”-“DCOM”选项, 
 选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“NETWORK SERVICE ”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS之后再访问同一站点,则一切正常。 
 
 9:重启IIS中的特定应 用程序池命令和自动重启的方法 
 在操作系统是Windows server 2003 SP1+的情况下,可以用以下命令部分重启IIS应用程序池: 
 cscript.exe c:windowssystem32iisapp.vbs /a “DefaultAppPool” 
 其 中/a 代表alternatively,”DefaultAppPool”代表应用程序池的实例名 
 10:网站有CC攻击 
 
 关于“未指定的错误”的问题 的比较正解的解决方法 
 
 
找到三种情况: 
 第一种解决方法:使用Ms Access里的“工具->数据库实用工具->压缩和修复数据库”来修复db/global.asa。如果修复后还是出错,请查看db目录下是否有global.dbl文件,如果有请删除,如无法删除请结束服务器w3wp.exe进程(win2003)或Aspnet_wp.exe进程(win2000)后再删除。 
 第二种解决办法: 
 设置Internet信息服务(IIS)管理器中的应用程序池,更改网站的程序池属性,主要是性能的设置,其他最好默认设置, 调整后即可解决问题。 
 第三种解决方法: 
 其实只要很简单的几步: 
 开始。。。运行。。。regsvr32 jscript.dll开始。。。 
 运行。。。regsvr32 vbscript.dll开始。。。 
 运行。。。iisreset 
 第四种解决方法: 
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters 
 新建一个DWORD项,名字为:UseSharedWPDesktop 值为1 重启IIS 

iis 7.5应用程序池自动停止

  windows7旗舰版上配置iis7 (Internet Information Server)失败,一直未能启动服务,访问本地网络提示”Service Unavailable HTTP Error 503. The service is unavailable“。DefaultAppPool启动后自动停止。果断查看系统事件,这个错误居然和QQ拼音输入法有关:

  1.Windows 不能让您登录,因为不能加载您的配置文件。请检查您是否连接到网络,而且网络是否工作正常。

  详细信息 – 仅完成部分的 ReadProcessMemory 或 WriteProcessMemory 请求。

  2.Windows Process Activation Service 未能为应用程序池“DefaultAppPool”创建工作进程。数据字段包含错误号。

  3.应用程序池“DefaultAppPool”将被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误。

  4.Windows 不能将文件 \\?\C:\Users\Default\AppData\Roaming\Tencent\QQPinyin\mergecell.dict 复制到位置 \\?\C:\Users\DefaultAppPool\AppData\Roaming\Tencent\QQPinyin\mergecell.dict。这可能由网络故障或安全权限导致。

  详细信息 – 拒绝访问。

  5.Windows 找不到本地配置文件,正在用临时配置文件让您登录。当您注销时,对此配置文件所作的更改将丢失。

  网上有一个解决方法就是将应用程序的的进程模型的标识由ApplicationPoolIdentify修改成NetWorkService,不过这个我没有试过。关于这个ApplicationPoolIdentity,默认情况下,选择“应用程序池标识”帐户。启动应用程序池时动态创建“应用程序池标识”帐户,是iis7的新特性,因此,此帐户对于应用程序来说是最安全的,我有点固执,不管他有没有用,我还是想从问题本身来解决,绕过问题并没有什么意思。

  说到底,ApplicationPoolIdentity是一个虚拟创建的账户,因为启动失败,所以我在c:\users并没有看到他的文件夹名字,也就无从手动创建用户配置文件。中间试过很多方法,始终出现这个错误。最后查看这个C:\Users\Default\AppData\Roaming\Tencent\QQPinyin\mergecell.dict 文件发现原来他只有权限给了administrators,果断给users权限,再次启动DefaultAppPool,然后再localhost,大功告成。

image

如果以上方法还不能解决IIS应用程序池自动停止的问题,那可能需要考虑重装系统了,但装系统前要注意备份好数据。

本文标题:IIS应用程序池自动停止了怎么弄
本文链接:http://www.19haoxue.com/edu/149893.html
上 一 篇:精选公务员个人工作总结
下 一 篇:程序员开发笔记本推荐 2016编程用的笔记本推荐
标  签:IIS应用程序池自动停止了怎么弄IIS应用程序池自动停止