因為IIS屬於系統進程,所以正常啟動dnSpy是看不到w3wp進程的,需要用管理員權限啟動dnSpy。
啟動之后,必須要通過 調試->窗口->模塊 來選擇要調試的dll,通過這種方式可以發現要調試的dll文件真實路徑類似於下面這樣:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\c1c3792f\7187ec00\assembly\dl3\4ef0d87c\03d3f73b_7cb1d501
而不是你所映射的IIS網站的物理路徑中的文件,只有用這樣的方式才能真正調試到實際執行的dll文件。