設定IIS調試 調試前的的話
在編寫bs程式時,需要偵錯工具。這時,我們可以用vs內建的調試器;但是這個調試器經常崩潰,而且經常變換連接埠。那麼,有沒有更好的方式呢?我們可以用IIS進行調試。但是,許多朋友寫了很長時間的bs程式機子上卻沒有安裝IIS。那麼我們提出一個問題,IIS的安裝時機是什麼時候呢?如果安裝順序錯誤如何補救呢?
IIs的安裝時機
IIS應該在安裝完系統以後立即安裝。Win7或者server2008在本機上已經內建了IIS,所以不再需要安裝盤。我們只需要開啟控制台中的添加window功能即可。
圖一、iis安裝1
找到windows功能中的Internet資訊服務中的web管理工具及全球資訊網服務,把其中的樹全部展開然後全部選中(如果只點選最高層的,那麼有一些功能會預設不選中)。全部選中後,點擊確定即可。
IIS安裝時機不對如何解決
如果IIS在Framework4之後安裝,那麼架設asp.net4.0的網站時就會出錯。(大多數情況報出:Error HTTP 404.2 - Not Found" IIS 7.5 請求的內容似乎是指令碼,因而將無法由靜態檔案處理常式來處理 。)
我們可以如此解決:
開啟cmd視窗,輸入如下命令:C:\Windows\Microsoft.NET\Framework\V4.0.30319\aspnet_regiis -i
運行後就可以了。
設定vs用IIS調試
在IIS中將原始碼架設網站,指向原始碼所在的項目:
圖二、iis指向
然後在vs中開啟項目,在要調試的項目上右擊==》屬性,在出現的頁面上點擊web:
圖三、vs調試設定
在啟動操作中點擊不開啟頁面,在伺服器中點擊【使用本地iis web伺服器】,並填寫iis中的地址。
最後,在瀏覽器中輸入要調試的網址
圖四、web伺服器輸入
如此,只要在vs中打上斷點,就可以調試後台代碼了。
如果設定後項目打不開怎麼辦?
有時候,我們在一台機子上開啟上述設定好的項目,但是iis並沒有指向項目地址。這時,會出現項目無法載入的情況。這種情形下,只需要將iis指向改地址,然後重新附加元件目即可。
Vs調試基本操作
Vs調試快速鍵:
F5跳到下一個斷點
F10逐個語句執行(遇到函數不進入)
F11遇到函數進入,普通語句逐句執行
前端調試工具
前端調試,我覺得Firefox的Firebug是個很好的工具。不過,工具個人有所好。但是,私下裡不喜歡ie,調試時很容易死掉。
Firebug安裝
點擊Firefox瀏覽器中【工具】=》【附加組件】,在彈出頁面中的輸入框中輸入“firebug”,斷行符號後,在列表中可以看到,點擊安裝。
圖五、firebug下載
圖五-2、firebug載入
在Firefox中開啟網址後,點擊中的灰色firebug按鈕,會發現其變成彩色。可以看到中的firebug真身:
圖六、firebug真身
點擊各個tab頁如【指令碼】,點擊“重新載入”,出現
圖七、firebug指令碼載入
圖八、firebug調試
在中可以在左側js語句上單擊打斷點,在右上方可以調試。如果有ajax提交會轉到後台。
點擊【控制台】,會看到js與背景互動資料、js錯誤等具體資訊。
好了,今天就講到這裡,下一節用一個小的例子講解如何調試。