2015-09-24 47 views
6

我最近選擇了一個在VS2013下運行得很好的MVC5/WebAPI2(和SignalR)應用程序。Visual Studio 2015:調試會話沒有正常終止

然而,在VS2015中,我仍然一直在努力尋找似乎懸掛調試會話:當開始一個調試會話時VS2015在控制檯沒有輸出的情況下掛起「Build succeeded」。 解決方案將通過任務管理器終止IIS工作進程(出現鎖定時CPU佔用率爲20-30%)。一旦這樣做,VS就會拋出一個general error message並停止。再次重試時,它會正常工作,直到下一次停止然後開始。

如果我停止(Shift + F5)調試會話或重新啓動(Ctrl + Shift + F5)它看起來沒有區別,它似乎鎖定了IIS進程。然而,什麼工作將進行調試 - >全部終止,然後調試會話啓動時無需啓動。

我已經嘗試禁用幾乎所有的調試工具(包括編輯和Contiune),但沒有任何工作到目前爲止。我還應該提到在IIS Express上運行應用程序根本不起作用:無論如何,它在啓動過程中都會掛起。

更新:附加彈出的錯誤消息,如果我讓調試啓動過程超時。我當然嘗試了所有建議的解決方案,「幫助」按鈕帶我去。

enter image description here

更新II:它看起來像這個問題可能與SignalR。在過去的一個小時左右,我一直沒有問題,但現在進入了使用SignalR的應用程序部分。停止並更改一些代碼後,調試會話將不會再次啓動。

+0

請參閱此[鏈接](http://blog.nick.josevski.com/2015/02/17/iis-visual-studio-unable - 在Web服務器上啓動調試/) – Webruster

+0

該鏈接不起作用,這似乎是VS 2015或IIS Express中的一個錯誤。我不記得這是2012年或2013年的問題。但是,自從MS從卡西尼改爲IIS Express後,我遇到了隨機停止調試的問題。有時候這個問題不會打亂我的工作,但有時候會影響我的工作。例如,我正在使用AJAX HtmlEditorExtender將一個html文件寫入磁盤。測試之後,停止了Web應用程序,進行了更多的代碼更改,嘗試再次運行該網頁,但該HTML文件仍在使用中,被上一個進程鎖定。啊!!必須在TaskMgr中殺死它。 – htm11h

+0

僅供參考,我沒有SignalR在這個項目中,但我有一些演示項目,我曾使用過它。 – htm11h

回答

2

確保您一起打開 'Internet信息服務承載Web 核心' 的所有其他.NET/IIS feautes

嘗試更改IIS設置圖中所示爲this

+0

這看起來很有希望,但考慮到問題的性質,我會在接受之前保留一段時間。希望你能理解。 –

+0

是不是一個問題! – Webruster

+0

@KGChristensen你能考慮這個解決方案嗎?還是想保持一段時間? – Webruster

0

我有完全相同的問題,解決方案是安裝signalR性能計數器。

SignalR performance counters

與解決類似的問題:SignalR makes IIS hang after rebuild

+0

感謝您的回覆。然而,這個問題最終導致我最終導致重構從應用程序中刪除SignalR。一旦SignalR消失了,問題也是如此。換句話說,不幸的是,我不能接受你的答案,因爲它不能再被複制。 –

相關問題