IIS6.0 IIS7.5应用程序池自动停止的解决方法 搜集整理
来源: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应用程序池自动停止的解决方法 搜集整理的更多相关文章
- IIS6.0 IIS7.5应用程序池自动停止的解决方法
前边提到由win2003升级到win2008 server r2 64位系统,然后用了几个小时配置IIS7.5+PHP+MYSQL等的环境,先是遇到IIS7.5下PHP访问慢的问题,解决之后又出了新的 ...
- 错误:Unsupported major.minor version 51.0(jdk版本错误)的解决方法
错误:Unsupported major.minor version 51.0(jdk版本错误)的解决方法 java.lang.UnsupportedClassVersionError: org/ap ...
- localhost不能访问127.0.0.1可以访问的原因及解决方法 被打磨的不像人样
localhost不能访问127.0.0.1可以访问的原因及解决方法 作者:admin 时间:2013-12-16 10:58:47 浏览:16599 有时候我们在调试程序的时候,会出 ...
- win7系统下重启之后打印机服务就会自动停止的解决方法
win7系统下重启之后打印机服务就会自动停止的解决方法: 第一步.进入Win7系统后,您需要启动win7系统的任务管理器窗口,然后切换到进程这一栏中,将spoolsv.exe运行进程结束掉.之后,您同 ...
- 在IIS6.0以上版本发布Ajax中,解决添加.v路径找不到的问题?
问题描述:配置Aiax方式如下: 1.在AppCode中加入文件夹Ajax,加入两个类文件: Ajax.cs: using System; using System.Collections.Gener ...
- [转载]IIS7报500.23错误的解决方法
原文出处: 原文作者:pizibaidu 原文链接:http://pizibaidu.blog.51cto.com/1361909/1794446 背景:今天公司终端上有一个功能打开异常,报500错误 ...
- ASP.NET 4.0尚未在 Web 服务器上注册 解决方法
使用VS2010创建web应用程序时出现如下提示ASP.NET 4.0尚未在 Web 服务器上注册.为了使网站正确运行,可能需要手动将 Web 服务器配置为使用 ASP.NET 4.0,按 F1 可了 ...
- Android 6.0 SDK 找不到HttpClient的解决方法
一.情况描述 在eclipse或Android Studio开发时(笔者目前只用过Android Studio),设置Android SDK的编译版本为23时,且使用了httpClient相关类的库项 ...
- 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.wx.uploadFile上传图片,控制台抛出错误"uploadFile:fail Error:Hostname/IP doesn't match certificate's altna ...
- Windows环境下搭建Nginx和多版本PHP共存
PHP版本众多,彼此之间兼容性不好,不同程序经常需要的不同版本的PHP版本.这里介绍如何使用NGINX让不同版本的PHP共存. 软件下载地址 与nginx整合的php需要选择Non Thread Sa ...
- hdu1255 覆盖的面积 线段树-扫描线
矩形面积并 线段树-扫描线裸题 #include<stdio.h> #include<string.h> #include<algorithm> #include& ...
- 前端内容安全策略(csp)
什么是CSP CSP全称Content Security Policy ,可以直接翻译为内容安全策略,说白了,就是为了页面内容安全而制定的一系列防护策略. 通过CSP所约束的的规责指定可信的内容来源( ...
- encode decode enumerate
format的用法 print(format('aa','>20')) print(format('aa','<20')) print(format('aa','^20')) 打印结果如下 ...
- Python包管理工具easy_install使用
easy_install是python的包管理工具,可以方便的下载.安装.更新python包,并可以自动处理相关依赖.类似于ruby的gem,java的maven,nodejs的npm. 安装方法有两 ...
- Java中的null
null是Java中的关键字,像public.static.final.它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错. Object obj = NULL; ...
- java 中的 hashcode
在Java的Object类中有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没 ...
- HttpCookieCollection类
一.最近在研究HttpRequest类的时候,发现返回的cookie集合是存在放这个类的对象的.而实际上这个类只是一个HttpCookie对象的集合,关于HttpCookie类可以查看http://w ...
- sqlvarchar后自动填充空格解决办法(SET ANSI_PADDING)
SET ANSI_PADDING http://www.yesky.com/imagesnew/software/tsql/ts_set-set_2uw7.htm http://www.makaido ...