2011-02-09 158 views
3

我的ASP.NET Web項目發生了一些變化......我曾經可以調試。現在我的斷點被忽略了。我檢查了我的web.config,它說:爲什麼我不能再調試我的asp.net web項目了?

<compilation defaultLanguage="c#" debug="true" targetFramework="4.0"> 

這樣一切似乎都是按順序的。還有什麼可能會搞亂我的調試環境?

編輯:我還應該提到,當我運行一個控制檯應用程序,斷點工作正常。只有當我運行web應用程序時,斷點纔會發生。

這隻發生在我使用IIS進行調試時。如果我使用VS Dev Server,我的斷點工作!

+0

您是否試過手動連接到IIS(aspnet_wp.exe或w3wp.exe取決於Windows版本),而不是從Visual Studio F5? – 2011-02-10 14:35:41

+0

有關更多信息,請參閱http://stackoverflow.com/questions/3597051/cant-debug-asp-net-application-stored-in-iis。 – Tom 2012-02-03 16:14:11

回答

0

在Visual Studio中,Debug/Release的下拉列表可能設置爲Release,在這種情況下,您可能在調試時遇到問題。這兩個和web.config設置應該處於調試模式。

+0

那麼,一切都在調試模式。 – 2011-02-10 14:09:23

2

試試這個:

  • 清潔並重新編譯您的解決方案。

  • 務必要關閉ASP.NET開發服務器或重置IIS(IISRESET /重新啓動)。

  • 確保所有項目都在 '調試' 模式。

  • 確保所有項目都定位到同一個.NET Framework版本。
+0

不,我恐怕上述建議都沒有幫助...... – 2011-02-10 14:05:27

3

如果您最近已將您的解決方案/項目升級到.Net 4.0,那麼當您選擇調試時,您的代碼類型仍可能是「託管(v2.0,v1.1,v1.0)」,而不是「託管(v4.0)「,意味着您的斷點不會受到影響。

在選擇過程之前,在Visual Studio中選擇「調試>附加到過程」時,例如, 「w3wp.exe」,單擊「附加到」部分的「選擇」按鈕並選擇「託管(v4.0)」選項。

希望這會有所幫助。

enter image description here

0

即使上述所有正在做,我離開了只有一個其他愚蠢的小事情。我知道這出現在上面,但不是Dot Net Nuke web.config所在的格式。爲什麼選擇這個網頁。配置是不同於以上,我不知道。我必須在IIS中和選擇進程對話框中設置.net版本,而不是在web.config中。

<!-- set debugmode to false for running application --> 
    <***compilation debug="true"*** strict="false"> 
     <buildProviders> 
     <remove extension=".resx" /> 
     <remove extension=".resources" /> 
     </buildProviders> 
     <assemblies> 

我注意到上面沒有一個答案包括檢查這個。 :)花了我很長的時間,知道它必須是我忘了的東西,找出這一個。

呵呵......做了太多隻有一年的SQL編程,然後重新回到ASP.Net的確有很大的挑戰......或者我應該用它作爲藉口,他。

相關問題