相信大家都有這種體會:在學習的時候,斷點調試都是直接用啟動調試(F5)這個方式.因為我們在學習中的代碼一般不會太多,太復雜,所以也沒覺得什么,大家都這樣用.
可是后來工作中接觸到一些大的項目 或者說 開發時間比較久,積累的代碼比較多的一些"歷史悠久"項目,如果還是用F5的調試方式,就太慢了,每次都要重新生成重新編譯一遍,
通常需要等個2,3分鍾甚至更久.所以在這里推薦大家把代碼發布到IIS,然后通過"附加到進程"的方式進行斷點調試,就不用每次都等程序編譯了.
Sam仔在本文中只分享一下如何在IIS上部署MVC4項目,Asp.net或者其他的項目請參考其他的文章,網上應該很多...
准備工作:
1.首先你要有個MVC項目...
2.要裝IIS(本文中我用版本是6.1 其他版本沒試過..)
好吧開始吧
1.在IIS上添加新的網站:
2.填網站名稱,盡量寫中文吧.
3.應用程序池,若果你不點[選擇]按鈕選擇一個現有的程序池,那么系統會默認給你新添加一個名為"Test"的應用程序池,這里我們還是選擇DefaultAppPool,
注意:選擇的應用池必須是用的4.0以上的Framework 版本,模式為集成模式不是用經典模式
若果不是的話,請在IIS->應用程序池->找到那個應用池->雙擊->.Net Framework版本選擇V4.0以上,托管管道模式為集成.(其他的我沒試過,如果也可以請不要噴我..)
4.設置物理路徑:找到你的MVC項目的路徑,位置要精確到MVC項目里,其他的C#類庫啊那些就不要放進去了(如下圖)
5.路徑搞好了我們來設置IP地址:這里填寫本機的IP地址.
主機名:在這里我填了www.SamB.com這個域名
6.點擊OK 搞定,多了一個名為"Test"的網站
7.找到你的hosts文件,不同的操作系統位置可能會不一樣,我的是win7 64位,其他系統的位置我就不在這里說明了
8.打開hosts文件,把www.SamB.com這個域名重定向一下,讓瀏覽器知道當我輸入www.samb.com 的時候不是真的跑到網上找www.samb.com這個地址...
(以前聽說有個牛人自己弄了個團購釣魚網站,讓她老婆上去團購,她老婆理所當然的被他老公坑了,以為上當受騙了,從此就遠離網購了..哈哈太機(dou)智(bi)了)
9.OK 可以在瀏覽器輸入www.SamB.com訪問MVC項目啦~ 路由也可以正常使用
用了域名之后不用再去記IP記網站名字了,也方便給同事訪問.
10.現在可以嘗試調試了~~在VS里找到調試->附加到進程
同時大家也看到我在HomeController設置了一個斷點
11.要記得勾選"顯示所有用戶的進程",不然w3wp.exe這個小伙子不出來...
12.雙擊w3wp.exe或者選擇w3wp.exe后再按[附加]按鈕后,進入調試模式.再刷新一下頁面
Bingo!
以上只是本人的一些個人觀點,拿出來分享給大家,有錯的地方請大家踴躍指出,和諧交流,共同進步:)