来源:http://www.guchengnet.com/1499.html

IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理

有2.3个月没有用本地的iis测试网站了,打开iis后新建网站,打开网站直接显示503错误,查看程序池,发现对应的程序池处于停止状态。一开始简单的以为新建的网站程序池没有开启,所以直接右键——对应的程序池——启动,重启下网站,打开,蒙了、、、依旧503,再返回去看程序池,又停止了。于是百度一下看看有没有人跟我遇到一样的问题,好家伙、、、真的好多。

网上有好多种方法,自己试过一下三种方法,前两种都没有解决我的问题,但是看网上有人使用过成功解决了,不知道是不是运行环境不一样,在这里罗列出来供大家参考!

我的iis运行环境:win7 64位(不是服务器,是本地计算机),iis6.0,php3.5+php5.6

我的问题:iis环境下4个以前建的站点(包括1个asp站点、3个php站点),1个phpmyadmin管理站点,1个新建php站点,4个以前的站点与phpmyadmin管理站点打开都是正常的,无论是asp还是php站点测试运行都正常,但是只要打开新建的php站点对应的程序池就会自动关闭,我尝试把新建的站点换成asp程序(因为有人说iis对php的支持很不好),但是问题依旧,打开站点显示503错误,对应的程序池自动停止。因此我尝试了一下方法:

方法一:所谓的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之后再访问同一站点,则一切正常。

在使用这种方法的时候我发现我的“IIS ADMIN SERVICE”安全属性是灰的,跟本不可以自定义。为了完成这个方法我又尝试先更改这一项的权限:
1、先找到应用程序对应的APPID,下图画圈的地方。

2、找到注册表对应的位置。方法为:开始——运行,输入“regedit” 打开注册表,点编辑——查找——粘贴刚才的ID号就可以。

3、修改注册表权限。这个就简单了,在左侧树上——右键——权限。



这个地方为了保险起见我直接添加了user、network service两个账户。然后权限全部都加上了,因为我是本地计算机,如果是配置服务器请慎重添加所有者。
注意,搜索的时候会出现三个搜索结果,我修改完第一个后,发现“IIS ADMIN SERVICE”安全属性还是不可编辑,因此我又修改了第三个搜索结果的权限(第二个搜索结果没有操作),然后就可以编辑“IIS ADMIN SERVICE”的安全属性了。

然后继续编辑“IIS ADMIN SERVICE”的安全属性:在“启动和激活权限”中编辑“自定义”,添加帐号“NETWORK SERVICE ”,给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS之后再访问同一站点,则一切正常。 (但是我的问题没有解决,打开网站,对应的程序池依旧自动停止)

方法二:万维网发布服务(W3SVC)已经停止

这个方法比较简单,在桌面上右键点击我的电脑——管理——服务——world wide web publishing services,找到此项,右键——启动就可以了,有些不能启动的,可以右键——属性把启动类型改成自动或者手动之后,再右键启动。(但是我的问题没有解决,打开网站,对应的程序池依旧自动停止)

看网上有人说“限制了应用池的资源,限制得太小 比如:50这样或更少更多一点,这个时候如果你这个池下面的网站占用CPU太高,比如超过50% 那么5分钟后他就自动死了,手工默认建立的应用池默认是超过资源不操作。”(但是我的旧站点是正常的,我也没有动过iis的配置,所以我排除掉这个方法,没有尝试)

方法三:好不容易搜索到的这个结果,上述两种方法的搜索结果太多了,显得这个方法好冷门,感谢这个方法的提供者(我已经找不到那个页面了、、、)
最好用的方法往往是最简单的!!!!!!
右键点击自动停止的应用程序池——高级设置——修改标识为——local service(默认的应该是applicationpoolidentity),如图:

至此,我的问题解决了,程序池不在关闭,站点打开正常。

当然我也还有疑问:我办公室的电脑上应用程序池的默认标识是applicationpoolidentity,但是本地站点是完全正常的,如果有大神晓得其中的道理的话,感谢您留言或者评论一下!

IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理的更多相关文章

  1. IIS6.0 IIS7.5应用程序池自动停止的解决方法

    前边提到由win2003升级到win2008 server r2 64位系统,然后用了几个小时配置IIS7.5+PHP+MYSQL等的环境,先是遇到IIS7.5下PHP访问慢的问题,解决之后又出了新的 ...

  2. 错误:Unsupported major.minor version 51.0(jdk版本错误)的解决方法

    错误:Unsupported major.minor version 51.0(jdk版本错误)的解决方法 java.lang.UnsupportedClassVersionError: org/ap ...

  3. localhost不能访问127.0.0.1可以访问的原因及解决方法 被打磨的不像人样

    localhost不能访问127.0.0.1可以访问的原因及解决方法 作者:admin    时间:2013-12-16 10:58:47    浏览:16599   有时候我们在调试程序的时候,会出 ...

  4. win7系统下重启之后打印机服务就会自动停止的解决方法

    win7系统下重启之后打印机服务就会自动停止的解决方法: 第一步.进入Win7系统后,您需要启动win7系统的任务管理器窗口,然后切换到进程这一栏中,将spoolsv.exe运行进程结束掉.之后,您同 ...

  5. 在IIS6.0以上版本发布Ajax中,解决添加.v路径找不到的问题?

    问题描述:配置Aiax方式如下: 1.在AppCode中加入文件夹Ajax,加入两个类文件: Ajax.cs: using System; using System.Collections.Gener ...

  6. [转载]IIS7报500.23错误的解决方法

    原文出处: 原文作者:pizibaidu 原文链接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司终端上有一个功能打开异常,报500错误 ...

  7. ASP.NET 4.0尚未在 Web 服务器上注册 解决方法

    使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了 ...

  8. Android 6.0 SDK 找不到HttpClient的解决方法

    一.情况描述 在eclipse或Android Studio开发时(笔者目前只用过Android Studio),设置Android SDK的编译版本为23时,且使用了httpClient相关类的库项 ...

  9. Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep解决方法

    14/03/26 23:10:04 INFO ipc.Client: Retrying connect to server: 0.0.0.0/0.0.0.0:10020. Already tried ...

随机推荐

  1. 与众不同 制作会唱歌的WinRAR - imsoft.cnblogs

    为了使用方便,我们可能会把RAR压缩包制作成自解压文件.WinRAR自带的自解压模块虽然使用很方便,但千篇一律的外观看起来实在 乏味.其实,只要通过简单改造,你就可以制作出与众不同,声色俱佳的WinR ...

  2. js获取 gps坐标

    if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(pos) { model.address. ...

  3. Hadoop之HDFS

    摘要:HDFS是Hadoop的核心模块之一,围绕HDFS是什么.HDFS的设计思想和HDFS的体系结构三方面来介绍. 关键词:Hadoop  HDFS   分布式存储系统 HDFS是Hadoop的核心 ...

  4. V4L2控制驱动

    1.应用如何知道设备支持那些特性的控制?一种典型的做法,V4L2 API提供了一种机制可以让应用能枚举可用的控制操作.为此,他们要发出最终由驱动videoc_queryctrl()方法实现的ioctl ...

  5. NoSQLUnit

    NoSQLUnit Core Overview Unit testing is a method by which the smallest testable part of an applicati ...

  6. Google Android API官网封杀了,没法查android技术资料的3种解决方式

    1.从uhdesk上訪问简化版android api在线文档(反应速度极快) http://www.uhdesk.com/simpleandroidoc/index.html   2.下载chm本地文 ...

  7. 调用飞信HTTP接口给自己发短信

    注: 1.下文中所有HTTP请求所指的Host都是f.10086.cn 2.目前只有中国移动用户可以使用 1.打开登录页面:GET /huc/user/space/login.do?m=submit& ...

  8. 【转】每天一个linux命令(33):df 命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/12/07/2806483.html linux中df命令的功能是用来检查linux服务器的文件系统的磁盘 ...

  9. shell教程-001:shell简介 什么是shell,shell命令的两种执行方式

    Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的. Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解 ...

  10. FineUI Grid中WindowField根据列数据决定是否Enalble

    前台页面Grid控件中设置OnPreRowDataBound属性,windowFile控件设置ID protected void Grid1_PreRowDataBound(object sender ...