27

我啓動了一個VS2013 VB.Net MVC5 Web應用程序,在HomeController中設置一個斷點關於方法並運行「開始調試」,導航到About頁面並接收到消息"Code not running - The current Thread is not currently running or the call stack could not be obtained"防止任何調試。ASP.NET MVC5/IIS Express無法調試 - 代碼未運行

如果我在Global.asax Application_Start中設置斷點,斷點工作正常。更改「啓用編輯&繼續」沒有區別。

任何人有任何想法發生了什麼?

更新:我的環境是使用VS2013 Ultimate的Windows 8.0 Pro。

我已經刷新了我的系統並完成了全新安裝的Windows 8.1 Pro,VS2010 Ultimate,VS2012 Ultimate,& VS2013 Ultimate。

在VS - File> New Project> MVC(Default)的所有3個版本上進行了相同的測試。 VS的所有3個版本都報告「Process with an Id of xxx is not running.

VS2013調試跟蹤報道"The program '[7720] iisexpress.exe: Program Trace' has exited with code 0 (0x0). The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

我已經和退出的管理模式下運行VS並獲得相同的結果。我已經卸載和重新安裝IIS快遞8.0。

+0

嘗試在2012年運行在同一個項目?可能。? – Sravan

+0

VS2012調試良好,VS2010也是如此。問題與ASP.NET MVC5分離 - VS2013 - Silverlight/WPF,Winforms調試良好。 – Graeme

+0

我在將VS Online映射到本地驅動器時遇到此問題。我所做的是從源控制器中刪除映射並重新映射驅動器。現在它工作正常:) –

回答

8

解決上述問題是一個簡單的關閉下來開發環境上,轉到Documents文件夾重命名IISExpress現在設置環境變量_CSRUN_DISABLE_WORKAROUNDS(參考:http://gauravmantri.com/2013/02/05/workaround-for-iis-express-crashing-when-running-windows-azure-cloud-service-web-role-with-multiple-instances-in-windows-azure-sdk-1-8-compute-emulator/)。

現在重新啓動電腦,啓動VS,負載我們bsite並運行調試。 IIS會自動重新生成IISExpress文件夾和環境變量解決衝突。

10

呃..對我來說,這是Telerik JustMock 2013年第三季度(13.3.1015.0)導致的問題。從2013 VS卸載它,問題已經..

也看到ASP.NET-MVC4 Code Not Runninghttp://feedback.telerik.com/Project/105/Feedback/Details/63749-unable-to-debug-asp-net-projects-with-q3-2013

一個失去了一天,許多新的白髮......詛咒你Telerik的傢伙! ;)

+3

他們修補它。我剛剛下載/安裝了這個補丁,並且VS恢復了正常工作。 – solidau

+0

@ Juventus18請給出補丁下載頁面的網址? –

+1

@iman我沒有從網上下載,我使用Telerik控制面板。我現在的版本是2013.3.1114 – solidau

42

對我來說,解決方案是一個更簡單的。在Visual Studio的解決方案資源管理器中,我右鍵單擊Web項目,選擇屬性,然後導航到「web」選項卡。從那裏我將項目URL更改爲另一個端口號。例如,如果是http://localhost:1052 - 我把它改成http://localhost:4356.

Process with an Id of xxx is not running.

不知道如果這能幫助別人,但它爲我工作 - 希望它會爲你工作了!

+7

IIS是Web開發中最糟糕的部分之一。 – Den

+0

@Deano你見過[這樣的問題?(http://stackoverflow.com/q/34130579/2404470) – xameeramir

3

另一種情況可能是IIS正在爲您的應用程序使用的端口已被另一個正在運行的應用程序使用。嘗試更改端口並查看它是否適用於您。

+2

葉氏,在我的情況下,它是Firefox瀏覽器。嘗試關閉它並重新運行應用程序。或使用命令行(CMD)使用命令「netstat的-b -a」看使用什麼應用程序的端口。 – Nigrimmist

25

如果您使用的是64位機

進入到Visual Studio>工具菜單>選項

enter image description here

+0

這無疑爲我工作。 –

+0

沒有爲我工作。 :( –

26

我有同樣的問題,我的解決辦法是如下:

相反刪除主「applicationhost.config」(位於「Documents/IIS Express」文件夾中),檢查解決方案文件夾中是否存在帶有「config」子文件夾的隱藏「.vs」文件夾。如果該文件夾存在並且擁有它自己的applicationhost.config文件,則需要重命名(或刪除)該文件或對其進行編輯,並確保內部配置的網站與解決方案中的ASP.NET Web應用程序相匹配正在嘗試調試。希望這可以幫助。在aspdotnet核心發生

+1

這僅僅是爲我工作的解決方案。多謝。 – AVK

+2

我只是刪除整個文件夾.VS,問題就解決了。 –

+0

完美!你知道這種現象的確切原因? –

1

類似的問題,同樣的錯誤在web.config中The program '[xxxx] iisexpress.exe' has exited with code -1073741816 (0xc0000008).

日誌文件設置沒有產生任何信息也:

<aspNetCore stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" /> 

要找到確切的錯誤下一步與日誌信息在命令提示符幫助:

> dotnet restore 
> dotnet run 

在我的情況下,問題是在dotnet核心v 1.0.0已安裝,而版本1.0.1需要全局安裝。

0

我已經爲我解決了這個問題。嘗試將文件%SYSTEM_DRIVE%\Program Files\IIS Express\AppServer\applicationhost.xml中的所有Deny值更改爲Allow。請考慮您在32位或64位Visual Studio設置中使用的IIS Express Web Server,這意味着我必須在不同的文件夾中檢查該文件。然後重新啓動Visual Studio。我不知道這些配置線路的安全問題,所以改變它們需要您自擔風險,但它解決了我的問題。

<section name="asp" overrideModeDefault="Allow" /> 
<section name="caching" overrideModeDefault="Allow" /> 
<section name="cgi" overrideModeDefault="Allow" /> 
<section name="defaultDocument" overrideModeDefault="Allow" /> 
<section name="directoryBrowse" overrideModeDefault="Allow" /> 
<section name="fastCgi" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 
<section name="globalModules" allowDefinition="AppHostOnly" overrideModeDefault="Allow" /> 
<section name="handlers" overrideModeDefault="Allow" /> 
<section name="httpCompression" overrideModeDefault="Allow" /> 
<section name="httpErrors" overrideModeDefault="Allow" /> 
<section name="httpLogging" overrideModeDefault="Allow" /> 
<section name="httpProtocol" overrideModeDefault="Allow" /> 

13

我同時從Visual Studio 2013移動到Visual Studio 2015年在MVC項目也有類似的問題。

正如Johan J v Rensburg指出的那樣刪除了整個.vs解決方案。

+0

這真的做到了招。 – Devid

+0

你可以重命名它,如果你認爲你會失去一些東西,然後關閉並重新打開解決方案將被重新創建,問題是固定的 –

+0

我的書籤和斷點丟失 –

2

我開始出現這個問題Asp.Net核心Web應用程序Visual Studio 2017。它沒有問題,如果它是對.NET核心標準版本淨4.5.2核心版本1.1在我的情況。當我開始調試時,IISExpress崩潰了。

嘗試一切,沒有什麼工作在,直到我走進添加/刪除程序的Windows 10我卸載.NET 1.0核心運行(我已經都安裝了1.0和1.1)。卸載之後,我開始使用Visual Studio 2017和我的.Net Core Web應用程序(兩種),他們都開始重新開始工作了!

+1

這正是我的問題。我安裝了.NET Core SDK 1.1.0和.NET Core SDK 2.0。刪除舊的修復了這個問題! – Oliver

0

刪除文件C:\用戶\ congt \文檔\ IISExpress

0

上述答案的工作對我來說,但我終於找到了我的問題了。希望這會幫助某個人。

首先運行IIS快遞從命令提示符下,以驗證該網站可以或不可以被

https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line

林我的情況下運行,我得到一個錯誤,指出C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ web.config在第14行有畸形的xml。看着文件中的那一行,它只是說null null null null null等

修復程序對我來說是替換web.config文件一個來自我的同事。 重要,你必須得到別人運行相同版本的IE,如果你是VS2015得到別人運行VS2015的副本文件。如果你從運行不同版本的人那裏得到它,你會看到一個錯誤,說它無法從清單中加載程序集。

希望這可以幫助別人已經試過上述建議。我覺得這對我的事業從審判方式更新並在VS2017

0

添加產品密鑰以下步驟修復的Visual Studio 2015和Visual Studio的2017年問題:


關閉VS.

導航到解決方案的文件夾並刪除隱藏的 .vs文件夾。

開放VS.

命中F5和IIS快遞應該載入正常,讓您調試。