我最近安裝的Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2和IIS快遞。IIS Express是否支持調試經典ASP?
我順利地拿到了一個MVC 3項目在項目與IIS快遞傳統的ASP頁面一起運行。
我想知道是否有一種方法來設置經典ASP 調試在使用IIS Express時在Visual Studio中帶有斷點?
如果是這樣,是否有關於如何做到這一點的任何教程/帖子?
我最近安裝的Visual Studio 2010 SP1 BETA,ASP.NET MVC 3 RC2和IIS快遞。IIS Express是否支持調試經典ASP?
我順利地拿到了一個MVC 3項目在項目與IIS快遞傳統的ASP頁面一起運行。
我想知道是否有一種方法來設置經典ASP 調試在使用IIS Express時在Visual Studio中帶有斷點?
如果是這樣,是否有關於如何做到這一點的任何教程/帖子?
出人意料的是,IIS Express不支持傳統的ASP,不像卡西尼。
(我還沒有聽說過IIS快遞之前,現在 - 看起來像一個有前途的方式來獲得運行該網站的本地副本開發的機器沒有配置全面的IIS的複雜性)。
See this blog from Scott Guthrie.
我還沒有找到一種方法來設置斷點,等在傳統的ASP。除非在ASP DLL中設置斷點(這幾乎是無用的),否則我會非常非常驚訝。
我發現這樣做是遵循Scott Guthrie's blog,張貼在大衛·萊弗利的答案的唯一途徑。一旦你的網站設置爲允許 F5或 Ctrl + F5啓動應用程序。您需要安裝IIS 5/6/7並將該站點添加爲根目錄或虛擬目錄。所以你有兩個IIS快速& IIS全指向同一個物理目錄。現在啓動IIS實例。在我的情況下,我只是導航到本地主機。這將啓動w3wp.exe現在在VSS中附加到進程W3wp.exe。
比這其他。我不相信在IIS Express中調試ASP classic是真實的解決方案。
這blog post是非常有幫助的。這是我對它的總結以及設置斷點的更清晰的解釋。
在IIS中啓用快速ASP調試:
首先,你需要找到合適的ApplicationHost.config文件更新基於您的Visual Studio版本。
(如果你不能找到對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>
開始調試:
設置斷點:
請記住,如果您需要對此頁面進行更改,請將它們置於原始源文件中,而不要使用帶有斷點的版本。並且,當您保存這些更改時,該文件將從IIS Express緩存中刪除,因此您必須重複這些步驟以再次設置斷點。
我已經成功地在Visual Studio中使用常規IIS(這沒有問題)設置經典的asp調試。我想知道如果我也可以這樣做與IIS Express。 – 2010-12-23 17:38:34
請參閱[我的答案](http://stackoverflow.com/questions/4520960/does-iis-express-support-debugging-classic-asp/27948911#27948911)瞭解如何設置斷點。 – Keith 2015-01-14 17:32:03