[英]How to correctly debug web applications on local IIS 7.5 with VS 2010 Beta2?
我在開發Asp.net webapplication項目的同時,在本地IIS上運行它們時,我有點新鮮。 直到現在我使用了“使用Visual Studio開發服務器”選項。 我正在使用Visual Studio 2010 Beta 2。
編輯:不太復雜的示例代碼
以下代碼示例:
List<string> _list = new List<string>();
_list.Add("asd");
_list.Add("asd2");
_list.Add("asd3");
現在我想使用_list調試/逐步執行某些代碼行 。
在使用“使用Visual Studio開發服務器”時,我可以在快速監視中看到_list的內容。
如果我選擇“使用本地IIS Web服務器”並通過同一段代碼進行調試,則快速手表會向我顯示相同的值,方法是向我顯示一個約10秒的旋轉輪,結果“ 功能評估因為之前的功能評估而被取消時間到。 您必須繼續執行以重新啟用功能評估 '消息。
之后我得到一個Windows錯誤對話框,其中包含' w3wp.exe中出現的Unhandeld win32異常[844] Just-In Time調試器在沒有必要的安全權限的情況下啟動了 。
我以管理員身份運行Visual Studio 2010 Beta 2。 我按F5開始調試。 看來我無法以這種方式進行調試。 我是否必須以某種方式將VS調試附加到IIS進程? 如果是,怎么辦?
我做錯了什么,以及如何解決?
順便說一句,VS 2010中的錯誤行為是新的嗎? 我在VS 2008中從未表現出這種情況。
即時調試是一種在Visual Studio外部運行的程序遇到致命錯誤時自動啟動Visual Studio調試器的功能。
嘗試禁用JIT調試器 。 我沒有使用過VS 2010 RC,但在VS2008中的過程如下。
工具 - > 選項 - > 調試 - > 即時 ,然后取消選中所有即時檢查。 點擊沒關系。
希望這可以幫助
我找到了解決方案。 在IIS中為我的網站啟用Windows身份驗證后,它工作正常。 希望這有助於未來的任何人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.