在Small Business Server 2011安装中,大量的w3wp.exe进程似乎使用的内存不成比例。随着时间的推移,产生的十几个w3wp.exe进程倾向于消耗超过4GB的服务器内存,峰值应用程序池属于WSUS,工作集中的内存约为800 MB。通过IIS手动回收应用程序池有助于暂时减少内存使用( w3wp.exe进程收缩到10 MB,其中一些进程很快地重新运行),但显然管理员不想整天这样做。
我读过有关的文章,但这段代码是作为应用程序池在IIS (即w3wp.exe)中运行的。此外,w3wp.exe和它试图杀死的EXCEL.EXE都以相同的用户身份在同一个会话(会话0)中运行。为什么在同一用户的同一会话中从w3wp.exe调用时,GetWindowThreadProcessId会返回0?我如何让它返回正确的pid呢?Server2008DCOM标准版(64位)IIS7.5DCOM框架v4.0 Microsoft R2 Professional Plus2010(全新安装,设置为在.NET设置中以特定用户身份启动,由w3w