IIS---W3SVC死锁

IIS---W3SVC死锁

之前公司给某高校开发了一套考试评价的系统,这周该校进行评教我就被公司派过去应对突发情况了。本想着系统已经上线3年了,应该也不会有多大问题了,但是就在今天上午10点左右还是出现了系统无法访问的情况。本以为很轻松的一个工作,顿时就给我了不好的感觉。

场景还原

看着CPU和内存的占用情况,还是不相信会出现登陆不上的问题。可是问题偏偏就出现了,下意识的第一想法是先重启电脑看看。重启之后就一切都恢复正常了,这件事也就这样应付过去了。

问题真因

作为一个有进取心的软件设计师当然不会错误每一次学习的机会,同时这个问题也是我在之前开发和带项目的过程中没有遇到的问题。

系统运行的环境:WindowsServer2003+IIS6

通过在网上查资料发现在这个组合条件下,出现IIS假死的情况还是很普遍的。而通过查看系统日志问题,发现系统的W3SVC-WP服务中产生了死锁如下图:

而W3SVC-WP这项系统服务是IIS网站及程式的基础,它包含了行程管理和设定管理,前者控制了自订程式和网站的行程,后者会读取所储存的系统设定,并确保Http.sys能将HTTP要求转送到适当的应用程式集区或作业系统的行程。如果停止这项系统服务,Windows将无法为任何形式的Web要求提供服务。

解决方法

今天通过重启服务器就解解决了这个问题,但是这并没有从根本上解决这个问题,我目前的猜想是这个问题可能是于共用应用程序连接池引起的(如果真是我会另写博客)。

时间: 2024-10-08 11:59:24

IIS---W3SVC死锁的相关文章

IIS W3SVC 无法启动1068错误的解决

苦苦寻找解决方法多天之后,终于看到了最简单的处理方法. 故障: 试遍网上各种方法,司马当活马,CMD下输入如下命令,然后重启: fsutil resource setautoreset true C:\ 竟然行了. 致谢:http://yzs.me/1812.html 致谢:http://www.pcreview.co.uk/threads/re-windows-update-doesnt-work-error-80070643.3361639/

C#ASP.NET打包安装部署文件一键安装网站,包括IIS站点创建、数据库附加。

最近在开发web网站安装部署,以前从来没有做过web的安装打包没有头绪就开始上网查资料. 查了两天资料发现网上的资料要么不全要么就有错误,我就总结了网上的资料重新整理的一番,经过本人测试可用无错误 一下为借鉴部分资料的原文地址 此链接为打包ASP.NET网站资料(这个资料有问题,在自定义操作哪一步详情看下面文章):http://www.cnblogs.com/fish520/archive/2016/09/22/5882450.html 此链接为创建IIS站点(其中代码不全我还借鉴的部分其他论坛

网页访问报错503,Service Temporarily Unavailable

这次问题: Service Temporarily Unavailable 503 原因:因为/etc/nginx/firewall/filter/access.lua配置文件中lua拦截设置,如果用户在2分钟内刷新网页次数超过500次,将用户拉黑,返回503 因此将配置文件改大 if ( address:get(client.ip) > 1000) then --    address:set(client.ip , 1000, 3600) --    blacklist:set(client

【IIS】IIS 7.0/7.5 无法启动 w3svc 服务

一般情况下,window IIS安装完毕后,会启动C:\inetpub\ 产生 类似C:\inetpub\temp\apppools的文件夹,如果IIS被改动过,此文件夹不会自动生成.需要手动添加. 另外可以查看详细:   For whatever reason, last week both of my Vista 64-bit machines suddenly stopped being able to start IIS (Internet Information Server). Th

IIS相关服务和无法启动服务W3SVC错误提示

首先,打开“服务”查看下面的服务是否启动.(下面的两个服务就是跟IIS相关的服务,计算机(右键)->管理->服务和应用程序->服务) Windows Process Activation Service服务     world wide web publishing service服务 没有启动,启动服务.

修改本机iis中所有application pool的identity(OfficeServerApplicationPool除外) c#

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.DirectoryServices; using System.Collections; namespace ResetIISApplicationIdentity {     class Program     {         static void Main(string[] args)   

C#获取IIS所有站点及虚拟目录和应用程序(包含名称及详细信息)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.DirectoryServices; using System.Diagnostics; namespac

重启IIS服务的方法

WINDOWS提供WEB服务的IIS有时候会出现访问过大导致网站打不开,这时重启IIS是最好的选择. 1.界面操作 打开"控制面板"->"管理工具"->"服务".找到"IIS Admin Service" 右键点击"重新启动" 弹出 "停止其它服务" 窗口,点击"是". 2.Net 命令操作 点击 "开始"->"运行&q

IIS 架构解析

我们在使用ASP.NET平台做web开发的时候,经常会接触到IIS(Internet Information Services 互联网信息服务).这篇文章主要来介绍IIS7.0+的架构.IIS的安全脆弱性曾长时间被业内诟病,一旦IIS出现远程执行漏洞威胁将会非常严重.远程执行代码漏洞存在于 HTTP 协议堆栈 (HTTP.sys) 中,当 HTTP.sys 未正确分析经特殊设计的 HTTP 请求时会导致此漏洞. 成功利用此漏洞的攻击者可以在系统帐户的上下文中执行任意代码,可以导致IIS服务器所在