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快递应该载入正常,让您调试。