發(fā)布ASP.NET或者ASP應(yīng)用時(shí)經(jīng)常會(huì)碰到因?yàn)椴磺‘?dāng)?shù)腘TFS授權(quán)引出的問題,這類問題通常調(diào)試起來很頭痛,要求調(diào)試者具有豐富經(jīng)驗(yàn)。(比如需要了解ASP.NET的進(jìn)程模型,Shadow Copy可能涉及的目錄,以及當(dāng)ASP只報(bào)告一個(gè)“resource in use”的錯(cuò)誤時(shí),它可能指的是asp在啟動(dòng)的時(shí)候裝載一個(gè)殺毒軟件目錄下dll文件失敗,等等)
我剛剛發(fā)現(xiàn),借助http://www.sysinternals.com/上的一個(gè)小工具 filemon 可以大大簡(jiǎn)化此類問題的調(diào)試過程。
filemon可以實(shí)時(shí)監(jiān)視和顯示系統(tǒng)中所有進(jìn)程的各種文件操作,比如打開/創(chuàng)建一個(gè)文件,裝載一個(gè)dll。filemon監(jiān)視這些操作并且把它們的操作結(jié)果打印出來。
當(dāng)我們碰到Web應(yīng)用程序發(fā)生權(quán)限異常的情況,我們只要打開filemon,然后重新運(yùn)行該Web應(yīng)用,之后在filemon的日志里查找就可以發(fā)生Access Denied異常的對(duì)應(yīng)操作。
更多信息請(qǐng)查看IT技術(shù)專欄