VS啟用IIS除錯的方法及可能碰到的問題。

2022-03-05 15:13:15 字數 2150 閱讀 8666

經常有這種情況, 開發機本地正常, 但是一旦發布到服務上後, 就出現各種問題。

這是由於開發機和伺服器環境不一樣造成的, 所以開發時要盡可能的模擬真實性。  這時候, vs的這個功能就幫大忙了。 

如何啟用iis除錯

第一種: 附加程序法

1.  在iis中建立站點直接指到程式所在資料夾(或者路徑指到程式發布的資料夾);

2.  對要測試的頁面設定斷點,然後選擇」除錯」->」附加到程序」,在程序中選擇w3wp.exe程序(需要先開啟需測試的頁面);如果找不到w3wp.exe程序,在程序列表的下面,有個show processes in all sessions,把它勾上就能看到了。  

第二種:設定伺服器引數法

開啟web啟動專案屬性,在左側開啟web頁, 在這裡可以看到開始專案的行為設定以及「servers」(伺服器)這個選項。在「servers」中,有 乙個"user custom web server"(使用者自定義伺服器)的選項,選中它,並且在下面的url中輸入iis中當前專案的url即可(如在servers中,我們同樣可以修改localhost的埠號等等,這是乙個很有用的選項。)

在servers中,同樣有乙個"use local iis web server"的選項,使用這個選項需要iis6.0,如果您只安裝了iis7.0而沒有安裝iis6.0相容服務的話,使用user custom web server是最佳的選擇。 

以上設定完成之後,儲存並啟動除錯就可以在iis中除錯了。

可能碰到的問題及經驗。

如果除錯出錯的話,一項一項的比對:  

iis6管理器中右鍵當前除錯**--屬性--**--連線--保持http連線

檢查是否啟用windows身份驗證。iis6路徑:

iis6管理器中右鍵當前除錯**--屬性--主目錄--應用程式設定--配置...--除錯--除錯標誌--啟用asp伺服器端指令碼除錯 && 啟用asp客戶端指令碼除錯

啟用iis中asp.net的除錯項,這項也可以從web.config中設定,路徑為:

系統登錄檔檢查

6.1   禁用環迴檢查,將disableloopbackcheck 登錄檔項值置為1,mitchell自己在windows2003的問題就是這個方法解決的,登錄檔路徑:

開始--執行--輸入:regedit--確定--路由到下面路徑:

hkey_local_machine\system\currentcontrolset\control\lsa

--右鍵:lsa--新建--dword值--鍵入:disableloopbackcheck--右鍵:disableloopbackcheck--修改--數值資料框輸入:1--確定。

##注意:

操作後如果無法直接生效,可能需要重啟系統。

6.2   指定主機名,將disablestrictnamechecking登錄檔項值置為1,具體操作方法:

開始--執行--鍵入:regedit--確定--路由到下面登錄檔項:

hkey_local_machine\system\currentcontrolset\control\lsa\msv1_0

--右鍵:msv1_0--新建--多字串值--輸入:backconnectionhostnames--確定--右鍵:backconnectionhostnames--修改--數值資料--輸入本地**的主機名(可多個)--確定--重啟iisadmin服務.

7. 檢查web應用程式中web.config中的debug是否值為true:

經驗之談

1. 無法進入斷點: web專案的屬性頁面偵錯程式==》啟用本機**, 如需要其它的, 自己看。  

2. 第一種附加程序法, 當使用到多執行緒或者非同步請求的時候,很可能造成跟蹤丟失的情況(不會命中斷點), 這時該用第二種。  

3. 「啟用編輯並繼續」打上勾,就方便多了。  

4. 有些web專案, 帶了路徑, 比如:「e:\website\」,  這時除錯時路徑可能變成:「http://localhost:2435/website/」.  等資源檔案位址可能就有問題。 這時候, 選中web專案==》屬性視窗==》將visual path屬性改成"/"

vs2012除錯發布到iis的站點

開發專案一直是在vs中直接除錯專案的,最近開發的專案要先部署到iis上,除錯,具體步驟如下 一 在iis中新建站點,目錄指向要除錯的專案目錄即可 二 用vs開啟專案,編譯要除錯的專案 編譯時,務必選中debug編譯模式,release是遇到斷點不停的,我就遇到過這種情況 重啟iis中除錯對應的專案 ...

Qt 使用vs除錯的方法

我覺得這2個檔案很有用。readme是介紹,包括支援的平台,而install中詳細介紹安裝過程。下面將我的過程介紹一次。qt在vs2005平台下的安裝 2.解壓檔案到某路徑下,如d qt 4.3.4 3.設定環境變數,我的電腦右鍵 屬性 高階 環境變數 系統變數。在path新增d qt 4.3.4 ...

VS2005遠端除錯的方法

1 遠端端 安裝 vs2005 光碟 x vs remote debugger x86 rdbgsetup.exe 或者直接執行或 copy 本地端的 program files microsoft visual studio 8 common7 ide remote debugger x86 2 ...