admin 管理员组

文章数量: 887007

在windows7上用iis开发C# web程序,一直都使用附加进程-到w3wp。用的好好的。


中间有一段时间,不用C#,做了做android,今天要调试一个C#的界面,突然发现找不到w3wp 进程了,但是iis还是跑的很好的。


百度之,好多人都说,从任务管理器里选择“显示所有用户进程”,我的这个选项一直都是勾选的,所以根本不是这个方法可以解决的。没办法,自己摸索吧。


重启iis的应用程序池,修改管道托管模式,修改标识,都不行,还是找不到。


去到 C:\Windows\System32\inetsrv 下面找,发现w3wp.exe 这个文件是存在的,右键运行,一闪没了。再以管理员身份运行,还是一闪没了,进程里还是没有。


再 修改管道托管模式,修改标识,其实就是改过来再改回原来的,然后重启应用程序池,赫然发现w3wp出现了。


-----------------------------------------------------------------------------------------------------

在这之后的两天又出现了w3wp进程找不到的情况了,我做了什么操作呢?无非就是vs中给一个过程附加删除了了一些dll,然后不停的重新生成解决方案,生成成功后,要调试,发现进程又没了。

实验了上面的方法,这次没有一点效果,看来上面的方法不是真的解决方法啊!


又百度了一下,发现了别人说了这么一句:如果找不到 w3wp.exe 就在iis管理器中 - 浏览一下Default Web Site 网站

我在iis中打开了一下配置的网站,发现w3wp 出现了。


知道w3wp.exe是跟应用程序池有关的,但是现在依然不知道为什么好好的没有了。


既然有了,就先对付着用吧,等哪天空闲下来在仔细研究下原理。我总是说等空闲下来,我就怎样怎样,最后都不了了之了。


上班时间总是为了完成满满的工作计划,而不求甚解。


下班时间,要看孩子,要做家务,这就是一个已嫁人已生子的女程序员的悲哀,心有余而力不足。

-------------------------------------------------------------------------------------------------

1, worker process(w3wp.exe). worker process管理所有的来自客户端的请求并给出响应。它是IIS下asp应用程序的核心。 

2, application pool. 它是worker process的容器,IIS5及之前的IIS版本均没有application pool的概念。每一个application pool对应着一个worker process,在IIS Metabase中维护着Application Pool和worker process的Mapping。这就避免了IIS5中出现的worker process(IIS5中是aspnet_wp.exe),同一时间只能运行一个该进程)崩溃,application全崩溃的局面。 

。。。。剩下的,去看 IIS处理Asp请求 http://blog.csdn/small_tu/article/details/50183897


本文标签: 找不到 进程 exe w3wp