来源: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. chapter02 PCA主成分分析在手写数字识别分类的应用

    #coding=utf8 # 导入numpy工具包. import numpy as np # 导入pandas用于数据分析. import pandas as pd from sklearn.met ...

  2. Python的学习之-计算机编码和二进制

    bit位,计算机中最小的表示单位 8bit = 1bytes字节,最小的储存单位,1bytes缩写为1b 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 102 ...

  3. (2)字符编码关系和转换(bytes类型)

    ASCII 占一个字节,只支持英文 GB2312 占2个字节,只支持6700+汉字 GBK 是GB2312的升级版,支持21000+汉字 Shift-JIS 日本字符编码 ks_c-5601-1987 ...

  4. hdu1255 覆盖的面积 线段树-扫描线

    矩形面积并 线段树-扫描线裸题 #include<stdio.h> #include<string.h> #include<algorithm> #include& ...

  5. LG4197 Peaks

    题意 题目描述 在Bytemountains有N座山峰,每座山峰有他的高度hih_ihi​.有些山峰之间有双向道路相连,共MMM条路径,每条路径有一个困难值,这个值越大表示越难走,现在有QQQ组询问, ...

  6. LG2521 [HAOI2011]防线修建

    题意 题目描述 近来A国和B国的矛盾激化,为了预防不测,A国准备修建一条长长的防线,当然修建防线的话,肯定要把需要保护的城市修在防线内部了.可是A国上层现在还犹豫不决,到底该把哪些城市作为保护对象呢? ...

  7. B树就想到这个

    比如要查找60 先在根结点中查,根结点里面有 17  35这2个关键字, 60 > 35,则从右边开始查找 p3指针开始查找 ,  到了第二层的最右边的那个结点开始查找 , 里面有  65  8 ...

  8. leetcode:Count and Say【Python版】

    一次AC 字符串就是:count+char class Solution: # @return a string def countAndSay(self, n): str = " for ...

  9. 在oracle的连接(join)中使用using关键字

    如果是使用natraul join,并且两张表中如果有多个字段是具有相同的名称和数据类型的,那么这些字段都将被oracle自作主张的将他们连接起来. 但实际上我们有时候是不需要这样来连接的.我们只需要 ...

  10. C++和C#转换

    c#与C++类型转换,网摘2011-12-08 8:33//c++:HANDLE(void   *)          ----    c#:System.IntPtr       //c++:Byt ...