<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.darkthread.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>黑暗執行緒 : Debug, ASP.NET</title><link>http://blog.darkthread.net/blogs/darkthreadtw/archive/tags/Debug/ASP.NET/default.aspx</link><description>Tags: Debug, ASP.NET</description><dc:language>zh-CHT</dc:language><generator>CommunityServer 2007.1 (Debug Build: 20917.1142)</generator><item><title>ASP.NET Debugging Tips</title><link>http://blog.darkthread.net/blogs/darkthreadtw/archive/2006/06/13/asp-net-debugging-tips.aspx</link><pubDate>Tue, 13 Jun 2006 10:57:00 GMT</pubDate><guid isPermaLink="false">d08a49d6-af59-4068-8b43-b7c037f78068:174</guid><dc:creator>Jeffrey</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blog.darkthread.net/blogs/darkthreadtw/rsscomments.aspx?PostID=174</wfw:commentRss><comments>http://blog.darkthread.net/blogs/darkthreadtw/archive/2006/06/13/asp-net-debugging-tips.aspx#comments</comments><description>&lt;DIV style="CLEAR:both;"&gt;&lt;/DIV&gt;&lt;SPAN style="FONT-SIZE:9pt;LINE-HEIGHT:150%;"&gt;&lt;BR&gt;這幾天幫忙解決了幾個VS.NET Debug上的小問題，特別拿出來分享一下:&lt;BR&gt;&lt;BR&gt;&lt;B&gt;&lt;FONT color=#ff6600&gt;1) 要Debug Localhost上的ASP.NET程式時，彈出一個跟Debugger Users群組有關的錯誤訊息，如下:&lt;/FONT&gt;&lt;/B&gt;&lt;BR&gt;&lt;A href="http://blog.darkthread.net/photos/darkthread/images/429/original.aspx" target=_blank&gt;&lt;IMG src="http://blog.darkthread.net/photos/darkthread/images/429/640x119.aspx" border=0&gt;&lt;/A&gt;&lt;BR&gt;此時建議先檢查兩個地方: 1) IIS Web是否已停用匿名存取? 2) 測試時用的使用者是否為Debugger Users的成員?&lt;BR&gt;這兩點都挺明顯的，並不難發現，比較煩的是第三種隱性的狀況，也就是其實與”Debugger Users”沒有關係，也並非真的權限不足，而是IE的自動登入沒有設妥。對第三種狀況來說，這個錯誤訊息”誤導”效果十足。&lt;BR&gt;要檢查是否為自動登入問題，方法很簡單。先確認你的Debug StartPage URL，例如: http://localhost/myweb/test.aspx。接著在IE中輸入這個URL，此時若IE跳出來問Username/Password，就代表自動登入沒生效，也就是所謂第三種狀況。如果你確定已取消匿名存取，而且也開了整合式驗證，則可以看看是不是IE的進階設定被改了。如下圖:&lt;BR&gt;&lt;A href="http://blog.darkthread.net/photos/darkthread/images/430/original.aspx" target=_blank&gt;&lt;IMG src="http://blog.darkthread.net/photos/darkthread/images/430/458x375.aspx" border=0&gt;&lt;/A&gt;&lt;BR&gt;&lt;B&gt;&lt;FONT color=#ff6600&gt;2) 延伸以上的問題，若只能用自動登入啟動ASP.NET的Debug Mode，又要怎麼用其他身份登入做測試呢?&lt;/FONT&gt;&lt;/B&gt;&lt;BR&gt;啟動Deugger後，它會咬住ASP.NET Web執行的Process(w3wp.exe on Windows 2003, aspnet_wp.exe on Windows 2000)，此時該Process下的所有Web動作都受到監控，並不只限於VS.NET開出來的那個IE。了解了這個原理，大家應該想到解決方法了吧? &lt;BR&gt;另開一個IE，用另一個身份連到同一Web就OK了! 甚至，我常常會留著這個IE開著，每次重新啟動Debugger後，再Refresh一次就可了囉! &lt;BR&gt;&lt;/SPAN&gt;
&lt;DIV style="CLEAR:both;PADDING-BOTTOM:0.25em;"&gt;&lt;/DIV&gt;&lt;img src="http://blog.darkthread.net/aggbug.aspx?PostID=174" width="1" height="1"&gt;</description><category domain="http://blog.darkthread.net/blogs/darkthreadtw/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://blog.darkthread.net/blogs/darkthreadtw/archive/tags/Debug/default.aspx">Debug</category></item></channel></rss>