ASP.NET MVC5/IIS Express无法调试 - 代码未运行

Gra*_*eme 38 asp.net-mvc visual-studio-debugging iis-express visual-studio-2013 asp.net-mvc-5

我启动了VS2013 VB.Net MVC5 Web应用程序,在HomeController中设置断点关于方法并运行"开始调试",导航到"关于"页面并接收"Code not running - The current Thread is not currently running or the call stack could not be obtained"阻止任何调试的消息.

如果我在Global.asax Application_Start中设置断点,断点工作正常.更改"启用编辑并继续"没有任何区别.

任何人都有任何想法发生了什么?

更新:我的环境是带有VS2013 Ultimate的Windows 8.0 Pro.

我已经刷新了我的系统并完成了全新安装的Windows 8.1 Pro,VS2010 Ultimate,VS2012 Ultimate和VS2013 Ultimate.

在所有3个版本的VS上完成相同的测试 - 文件>新建项目> MVC(默认).所有3个版本的VS都在报告" 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 Express 8.0.

Dea*_*ano 45

对我来说,解决方案更简单.在Visual Studio中的解决方案资源管理器中,我右键单击Web项目,选择属性,然后导航到"Web"选项卡.从那里我将项目URL更改为另一个端口号.例如,如果是http://localhost:1052- 我将其更改为http://localhost:4356.

ID为xxx的进程未运行.

不确定这是否有助于其他任何人,但它对我有用 - 希望它也适合你!

  • IIS是Web开发中最糟糕的部分之一. (13认同)

小智 30

如果您使用的是64位机器

转到Visual Studio>"工具"菜单>"选项"

在此输入图像描述


Ves*_*kov 30

我有同样的问题,我的解决方案如下:

不要删除main applicationhost.config(在"Documents/IIS Express"文件夹中),而是在解决方案文件夹中查找带有"config"子文件夹的隐藏".vs"文件夹.如果该文件夹存在且它有自己的applicationhost.config文件,则需要重命名(或删除)该文件或对其进行编辑,并确保内部配置的网站与您解决方案中的ASP.NET Web应用程序相匹配试图调试.希望这可以帮助.

  • 这是唯一对我有用的解决方案.谢谢一堆. (2认同)
  • 我刚刚删除了整个.vs文件夹,问题解决了. (2认同)

小智 17

在MVC项目上从Visual Studio 2013迁移到Visual Studio 2015时,我遇到了类似的问题.

正如Johan J v Rensburg所指出的,删除整个.vs解决方案是一种魅力.


Ahm*_*ary 12

以下步骤解决了VS 2015和VS 2017的问题:


关闭VS.

导航到解决方案的文件夹并删除隐藏的 .vs文件夹.

打开VS.

点击F5和IIS Express应该正常加载,允许您调试.


Gra*_*eme 10

上述问题的解决方案很简单.关闭dev环境,转到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- 多个实例在windows-azure-sdk-1-8-compute-emulator /).

现在重新启动PC,启动VS,加载网站并在调试中运行.IIS自动重新生成IISExpress文件夹并解决环境变量冲突.


小智 10

嗯......对我来说,这是导致问题的Telerik JustMock 2013年第3季度(13.3.1015.0).从VS 2013卸载它,问题已经消失..

另请参见ASP.NET-MVC4代码未运行http://feedback.telerik.com/Project/105/Feedback/Details/63749-unable-to-debug-asp-net-projects-with-q3-2013

失去的一天和许多新的白发......诅咒你的Telerik家伙!;)

  • 他们打了补丁.我刚刚下载/安装了补丁,VS又恢复了工作状态. (3认同)