2009-08-30 82 views
3

我不得不使用IIS7,因爲Casini只有x86,而且我們使用x64 ELMAH運行。無法在IIS7中運行時在ASP.NET MVC視圖中放置斷點

自從我切換以來,我注意到的一點是我無法在ASP.NET MVC視圖中設置斷點。我不完全確定這是因爲IIS7,是嗎?它也發生在你身上嗎?

Visual Studio(2008)項目配置爲使用本地IIS7。我通常是運行該項目按F5,實際上不運行任何東西。它編譯代碼並將其自身附加到相應的IIS7進程。

斷點的限制現在很難進入我的環境。如果我在視圖中右鍵單擊一段代碼,則會有一個「斷點」子菜單,就像之前的插入斷點一樣。但是,當我嘗試插入斷點時,我在Visual Studio底部收到一條藍色消息:

這不是斷點的有效位置。

並且沒有設置斷點。在編譯的代碼中設置斷點,就像控制器一樣,沒有問題。

有什麼辦法解決在視圖中放置斷點?

+0

您是通過附加到工作進程還是通過按F5進行調試? – FlySwat 2009-08-30 20:03:40

+0

我正在按F5鍵,但是因爲我已經配置了項目以使用本地IIS7,所以它確實會編譯代碼並將其自身附加到進程中。我會相應地擴展這個問題。 – Pablo 2009-08-30 21:12:14

回答

0

您可以嘗試將過程(Ctrl + Alt + P)附加到w3wp.exe並從此處運行。如果有多個w3wp.exe進程在運行,請考慮使用InfoPath MSDN blog的提示。

這就是說,「被迫使用IIS7」通過卡西尼就像被迫選擇冰激凌而不是未經處理的污水。

+0

通過按Ctrl + Alt + P進行連接對於連接點,通過按F5關於斷點設置沒有任何區別。我喜歡用缺點點的污水和痛苦的調試。 – Pablo 2009-08-31 16:47:25

+0

嗯..然後,檢查一切都沒有更新,我只能建議看一看IIS.net上的文章:http://learn.iis.net/page.aspx/387/using-visual-工作室-2008-與-IIS-70 /。 – 2009-08-31 19:35:08

0

嘗試以管理員身份運行VS,我遇到了這個問題試圖附加到IIS7 w3wp.exe。我以管理員身份開始工作,工作得很好。

+0

我已經以管理員身份運行它,否則它甚至不會打開該項目。 – Pablo 2009-08-31 17:14:05

+0

升級管理員? – flipdoubt 2009-11-04 13:02:04

+0

您正在運行的是哪個版本的Windows?如果您正在運行Windows 7或vista的某個版本,則可以右鍵單擊VS 2008的快捷方式,並以管理員身份運行(假設您的用戶帳戶具有管理權限)。然後從那裏打開你的項目並附加工作進程(w3wp.exe很可能以管理員身份運行)。 – 2009-11-04 17:38:00

-1

你能在代碼的其他地方設置斷點嗎?

我從來沒有親自在我的一個視圖中設置斷點,你有沒有嘗試在返回視圖的行上設置控制器中的斷點,然後試圖從那裏進入視圖?

你試圖在你的視圖中調試什麼?它應該保持清潔和簡單,沒有邏輯。這就是爲什麼我從不需要調試一個。

+0

是的,我可以在其他地方設置折點,並且在使用Casini時可以在視圖中設置折點。我不確定是否可以在之前設置斷點並進入視圖,我不這麼認爲。 – Pablo 2009-11-06 17:54:10

+0

我設法設置了中斷和操作,然後進入視圖。你仍然有這個問題?如果是這樣,我今晚會嘗試IIS – 2009-11-09 09:26:41

-3

爲HTML啓用行號在這裏

Tool -> Options -> Text Editor -> HTML -> General 
6

你需要確保你的東西,實際上是服務器端的突破!

你顯然將無法打破:

<h2>Title<h2> 

也許奇怪的是,你不能打破:

@SomeCode here 

但是你可以打破:

@{ 
SomeCodeHere 
} 
0

我有同樣的問題,然後我安裝ASP.NET 5 RC1更新1,事情變得最糟糕。

我解決了從%appdatalocal%/ Microsoft/VisualStudio/14.0文件夾中刪除ComponentModelCache文件夾的問題。