2023年12月8日发(作者:)
IIS出现Service Unavailable的解决办法
一、2003应用程序池自动死了,不能恢复了,一 直出现 Service Unavailable 常见方法如下。
(1):你限制了应用池的资源 --直接PASS掉,我自己的服务器还限个咐嘛
(2):内存限制 --也PASS
(3):就是服务器自身内存太小 --也PASS
(4):就是ACCESS数据库太大或查询太多 --也PASS
(5):不同网站用不同应用池 --也PASS
(6):设置回收时间 --也PASS
(7):网站后台过不了多久自 动退出又要重新登陆: --也PASS
(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之后再访问同一站点,则一切正常。
直到第8点才设置好服务器上的IIS,不过都花了一天的时间,希望这篇文章对IIS出现Service
Unavailable错误的兄弟们有点帮助就好了。
访问 iis 元数据库失败
1、依次点击“开始”-“运行”。
2、在“运行”栏内输入
“C:meworkv2.0.50727aspnet_ -i ”(不含引号),然后点“确定”按钮。
3、出现的cmd窗口中显示“开始安装 XXX”等内容,等待这个窗口自动关闭。
好了,到这里一般问题就解决了,如果尚未解决请参考下面的文章。来源:互联网。
------------------------------------
装了VS2005再装IIS,结果出了些小问题
访问IIS元数据库失败
思考可能是次序出了问题,解决
1、打开CMD,进入 C:meworkv2.0.50727
2、输入 aspnet_ -i
稍等片刻,注册成功就解决问题了。
接着还会出现“未能创建 Mutex”的问题
解决方法:
1、先关闭你的VS2005。
2、打开 C:meworkv2.0.50727Temporary
Files 找到你刚才调试的程序的名字的目录删除它。
3、关闭IIS服务器,重开一次。
4、用IE浏览一下你的程序,问题解决。 IIS 找不到服务器或 DNS 错误
一,首先telnet ip 80 ,看看80WEB端口是否打开,如果有黑屏返回,那就说明已经通了。如果没有,那就是不通.
二,在C:WINDOWSsystem32LogFilesHTTPERR,看看错误日志.日志如下:
2010-01-19 07:18:14 - - - - - - - - - 2_Connections_Refused -
2010-01-19 07:19:49 - - - - - - - - - 1_Connections_Refused -
2010-01-19 14:01:01 59.60.192.191 1564 61.131.4.157 80 - - - - - Timer_ConnectionIdle -
2010-01-11 08:37:44 220.162.149.134 2249 61.131.4.157 80 - - - - - Timer_MinBytesPerSecond
2010-01-11 08:37:44 220.162.149.134 2252 61.131.4.157 80 - - - - - Timer_MinBytesPerSecond
2010-01-11 08:37:44 220.162.149.134 2243 61.131.4.157 80 - - - - -Timer_MinBytesPerSecond
(以上红色注释意义,参见:/kb/820729/)
根据这个来看,有可能是IIS死掉了,所以没有反应了,那么是什么原因造成IIS死掉了呢? 网友给出的解释是:如果非分页池的内存一直增加的话,那么就会造成IIS内存不足20M,所以停止了服务,那么如何解决呢?
以下是51CTO的study_web给出的解决方案:
对于Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误,网上解释与iis设置有关,可以通过如下解决:
1) 从 IIS 管理器右键单击 Internet Information Server (IIS) 管理器级别根目录上并转到属性。 选中要启用直接编辑元数据库框。 单击确定。
2) 在记事本中打开 C: 文件,搜索有关 " MinFileBytesPerSec
"。 将用于 MinFileBytesPerSec 设置从 240 更改为 0。 执行其他搜索, 该时间将 600 "
ConnectionTimeout "。 保存更改并退出。
3) 重新启动 IISAdmin 服务以更改生效。
对于Number_Connections_refused 错误,可以通过如下解决:
要变通解决此问题,请将该 EnableAggressiveMemoryUsage 注册表项添加到以下注册表子项中:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParameters
然后,将 EnableAggressiveMemoryUsage 注册表项设置为 1。
要这样做,请按下列步骤操作:(最好备份注册表) 1.
2.
单击 开始 ,单击 运行 ,在 打开 的框中键入 regedit ,然后单击 确定 。
单击下面的注册表子项:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParameters
3.
4.
5.
6.
7.
8.
在 编辑 菜单上指向 新建 ,然后单击 DWORD 值 。
键入 EnableAggressiveMemoryUsage ,然后按 Enter 键。
在 编辑 菜单中上, 单击 修改 。
在在 数值数据 框中键入 1 ,然后单击 确定 。
在 文件 菜单中上, 单击 退出 以退出注册表编辑器。
重新启动 HTTP 服务。 要这样做,请按下列步骤操作:
a. 单击 开始 ,单击 运行 ,在 打开 的框中键入 cmd ,然后单击 确定 。
b. 在命令提示符键入 net stop http / y ,然后按 ENTER 键。
c. 在命令提示符键入 iisreset /restart ,然后按 ENTER 键。


发布评论