經過IIS調試ASP.NET項目

     當咱們使用Visual Studio調試的時候,一般咱們會選擇VS自帶的ASP.NET Developerment Server(也是默認選項),當第一次調試的時候(按F5或Ctrl+F5不調試直接打開),Developerment Server會自動分配一個未被佔用的端口號。
     這樣作在大多數狀況下不會有啥問題,但Developerment Server畢竟不是IIS,有一些操做沒法達到和IIS同樣的效果,譬如當咱們使用某些方法獲取客戶端以及服務器IP的時候,使用 Developerment Server就會出現一些混亂(又若有時候localhost沒法匹配正確的域名格式)。這就形成了開發環境和使用環境不一致的狀況。在這樣種狀況下,咱們就須要使用IIS或者自定義的進程輔助調試,以確保開發環境模擬的真實性。html

    依靠VS設置,使用IIS替代Developerment Server的方法大體有兩種,列舉以下:服務器

  一、附加進程法。
   單擊工具欄中的 Debug -> Attach to Process (調試 -> 附加到進程)在Available Processess(可用進程)中,找到IIS的進程w3wp.exe,單擊"Attach(附加)"就好了。    異步

    二、設置服務器參數法。
    打開Web啓動項目屬性,在左側打開Web頁,在這裏能夠看到開始項目的行爲設置以及「Servers」(服務器)這個選項。在「Servers」中,有 一個"User Custom Web Server"(使用自定義Web服務器)的選項,選中它,而且在下面的URL中輸入IIS中當前項目的URL便可(如 http://127.0.0.1:8080/)。(在Servers中,咱們一樣能夠修改localhost的端口號等等,這是一個頗有用的選項。)函數

    對於VS2010SP1及以上版本,在Servers中,一樣有一個"Use Local IIS Web server"(使用本地IISWeb服務器)的選項,在該選項下能夠經過IIS Express服務器進行程序調試,該服務器繼承了VS服務開發器和IIS Web服務器的優勢。工具

   使用這個選項須要IIS6.0,若是您只安裝了IIS7.0而沒有安裝IIS6.0兼容服務的話,使用User Custom Web Server是最佳的選擇。
   以上設置完成以後,保存並啓動調試就能夠在IIS中調試了。debug

  使用附加進程法調試js時,對於普通頁面中的js能夠直接在js代碼中加斷點進行調試。異步加載的頁面因爲沒法找到該頁面,因此能夠採用在要調用的js函數中加debugger的方式進行調試。調試

 參考文檔:code

 ASP.NET VS2010配合 IIS 進行調試:http://www.zhixing123.cn/net/42267.htmlserver

Debug your ASP.NET Application while Hosted on IIS:http://www.codeproject.com/Articles/37182/Debug-your-ASP-NET-Application-while-Hosted-on-IIShtm

Debug your ASP.NET Application which is hosted on "Remote IIS Server":http://www.codeproject.com/Articles/38132/Remote-IIS-Debugging-Debug-your-ASP-NET-Applicatio

相關文章
相關標籤/搜索