8

我最近安裝的Visual Studio 2010 SP1 BETAASP.NET MVC 3 RC2IIS快遞IIS Express是否支持調試經典ASP?

我順利地拿到了一個MVC 3項目在項目與IIS快遞傳統的ASP頁面一起運行。

我想知道是否有一種方法來設置經典ASP 調試在使用IIS Express時在Visual Studio中帶有斷點?

如果是這樣,是否有關於如何做到這一點的任何教程/帖子?

回答

4

出人意料的是,IIS Express不支持傳統的ASP,不像卡西尼。

(我還沒有聽說過IIS快遞之前,現在 - 看起來像一個有前途的方式來獲得運行該網站的本地副本開發的機器沒有配置全面的IIS的複雜性)。

See this blog from Scott Guthrie.

我還沒有找到一種方法來設置斷點,等在傳統的ASP。除非在ASP DLL中設置斷點(這幾乎是無用的),否則我會非常非常驚訝。

+0

我已經成功地在Visual Studio中使用常規IIS(這沒有問題)設置經典的asp調試。我想知道如果我也可以這樣做與IIS Express。 – 2010-12-23 17:38:34

+0

請參閱[我的答案](http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911)瞭解如何設置斷點。 – Keith 2015-01-14 17:32:03

2

我發現這樣做是遵循Scott Guthrie's blog,張貼在大衛·萊弗利的答案的唯一途徑。一旦你的網站設置爲允許 F5 Ctrl + F5啓動應用程序。您需要安裝IIS 5/6/7並將該站點添加爲根目錄或虛擬目錄。所以你有兩個IIS快速& IIS全指向同一個物理目錄。現在啓動IIS實例。在我的情況下,我只是導航到本地主機。這將啓動w3wp.exe現在在VSS中附加到進程W3wp.exe。

比這

其他。我不相信在IIS Express中調試ASP classic是真實的解決方案。

6

blog post是非常有幫助的。這是我對它的總結以及設置斷點的更清晰的解釋。

在IIS中啓用快速ASP調試:

首先,你需要找到合適的ApplicationHost.config文件更新基於您的Visual Studio版本。

  • 的Visual Studio 2015年之前:您可以通過修改applicationhost啓用所有Web應用程序的調試。配置位於%USERPROFILE%\文件\ IISExpress \ CONFIG
  • 的Visual Studio 2015和更高版本:沒有爲每個Web應用程序不同的ApplicationHost.config文件。您需要分別修改每一個。該文件位於{解決方案目錄} \ VS \ CONFIG(記住.VS是一個隱藏文件夾。)

(如果你不能找到對ApplicationHost.config,這是因爲Web應用程序有。沒有在IISExpress推出尚未因此,繼續前進並啓動應用程序,那麼該文件將被創建)

打開對ApplicationHost.config在文本編輯器和<system.webServer><asp>元素更改爲:

<asp scriptErrorSentToBrowser="true" enableParentPaths="true" bufferingOn="true" errorsToNTLog="true" appAllowDebugging="true" appAllowClientDebug="true"> 
    <cache diskTemplateCacheDirectory="%TEMP%\iisexpress\ASP Compiled Templates" /> 
    <session allowSessionState="true" /> 
    <limits /> 
</asp> 

開始調試:

  1. 啓動網站而不調試
  2. 在Visual Studio中,打開「附加到進程」對話框。
  3. 更改附加到腳本
  4. 選擇iisexpress.exe並單擊附加。

設置斷點:

  1. 一旦你正在調試,瀏覽到要調試的頁面。 (是的,在設置任何斷點之前。)
  2. 返回到VS,進入解決方案資源管理器,您將看到一個「Script Documents」節點,其中列出IIS Express緩存的文件。 展開此節點,直到找到需要斷點的.asp頁面。 (直到你每上一步中瀏覽它的頁面將不會出現在這個列表。) enter image description here
  3. 打開文件,並在這裏設置斷點(原始源文件)。
  4. 刷新或重新導航到頁面以擊中斷點。

請記住,如果您需要對此頁面進行更改,請將它們置於原始源文件中,而不要使用帶有斷點的版本。並且,當您保存這些更改時,該文件將從IIS Express緩存中刪除,因此您必須重複這些步驟以再次設置斷點。