MOSS调试技巧:快速定位w3pwp.exe进程
调试MOSS代码(这里是指MOSS二次开发的C#或VB代码)一般是通过在Visual Studio附加w3pwp.exe进程来进入MOSS代码的Debug模式的。不过运行MOSS的服务器上一般都跑着几个Web Application,因此在进程列表会出现多个w3pwp.exe进程,到底要附加哪一个呢?有一种比较霸道的方法是把所有w3pwp.exe都附加了,我以前经常这么做,一般不会有问题,呵呵。不过这样做调试器会影响所有的Web Application,不太明智。
这里介绍一种可能很多人都知道的方法,就是使用Iisapp.vbs(IIS 应用程序查询脚本,报告为特定的应用程序池提供服务且当前正在运行 w3pwp.exe 进程的进程标识符(PID))。可以在服务器的命令提示符(cmd.exe)直接键入iisapp来查询当前正在运行的Web Application。然后再Visual Studio的附加进程对话框根据PID选择正确的w3pwp.exe进程,这样就万无一失了:)
Iisapp.vbs的官方使用说明:
http://technet2.microsoft.com/windowsserver/zh-chs/library/9b059eb9-1ebd-4fa9-a80e-1fa31adcdacf2052.mspx?mfr=true