Asp.net mvc ASP.NET MVC5/IIS Express无法调试-代码未运行
我启动一个VS2013 VB.Net MVC5 Web应用程序,在HomeController About方法中设置一个断点并运行“开始调试”,导航到About页面并收到消息Asp.net mvc ASP.NET MVC5/IIS Express无法调试-代码未运行,asp.net-mvc,visual-studio-debugging,iis-express,visual-studio-2013,asp.net-mvc-5,Asp.net Mvc,Visual Studio Debugging,Iis Express,Visual Studio 2013,Asp.net Mvc 5,我启动一个VS2013 VB.Net MVC5 Web应用程序,在HomeController About方法中设置一个断点并运行“开始调试”,导航到About页面并收到消息“代码未运行-当前线程未运行或无法获取调用堆栈”阻止任何调试 如果我在Global.asax应用程序_Start中设置了一个断点,那么该断点可以正常工作。更改“启用编辑并继续”没有任何区别 有人知道发生了什么吗 更新:我的环境是带有VS2013 Ultimate的Windows 8.0 Pro 此后,我刷新了我的系统,并重新
“代码未运行-当前线程未运行或无法获取调用堆栈”
阻止任何调试
如果我在Global.asax应用程序_Start中设置了一个断点,那么该断点可以正常工作。更改“启用编辑并继续”没有任何区别
有人知道发生了什么吗
更新:我的环境是带有VS2013 Ultimate的Windows 8.0 Pro
此后,我刷新了我的系统,并重新安装了Windows 8.1 Pro、VS2010 Ultimate、VS2012 Ultimate和VS2013 Ultimate
在VS-File>New Project>MVC的所有3个版本上都进行了相同的测试(默认)。所有3个版本的VS都报告“Id为xxx的进程未运行。
”
VS2013调试跟踪报告“程序'[7720]iisexpress.exe:程序跟踪'已退出,代码为0(0x0)。程序'[xxxx]iisexpress.exe'已退出,代码为-1073741816(0xc0000008)'指定了无效句柄。
”
我在管理员模式下运行了VS,并收到了相同的结果。我已卸载并重新安装了IIS Express 8.0。上述问题的解决方案很简单。关闭开发环境,转到文档文件夹并重命名IISExpress。现在设置环境变量_CSRUN_DISABLE_WORKAROUNDS(参考:)
现在重新启动电脑,启动VS,加载网站并在调试中运行。IIS自动重新生成IISExpress文件夹,环境变量解决了冲突。很好。。对我来说,是Telerik JustMock 2013年第三季度(13.3.1015.0)导致了这个问题。已从VS 2013中卸载,问题已解决 另见 及
失去的一天和许多新的白发。。。诅咒你们这些Telerik家伙!;) 对我来说,解决方案要简单得多。在VisualStudio的解决方案资源管理器中,我右键单击web项目,选择属性,然后导航到“web”选项卡。从那里我将项目URL更改为另一个端口号。例如,如果它是
http://localhost:1052
-我把它改成了http://localhost:4356.
不确定这是否对其他人有帮助,但它对我起了作用——希望它也能对你起作用 另一种情况可能是,IIS用于您的应用程序的端口已被另一个正在运行的应用程序使用。尝试更改端口,看看它是否适合您。如果您使用的是64位计算机 转到Visual Studio>工具菜单>选项
所选Web项目和选项使用所选IIS Express的64位版本“>我遇到了相同的问题,我的解决方案如下:
不要删除主
applicationhost.config
(在“Documents/IIS Express”文件夹中),而是检查解决方案文件夹中是否有隐藏的带有“config”子文件夹的“.vs”文件夹。如果该文件夹存在并且有自己的applicationhost.config
文件,则需要重命名(或删除)该文件或对其进行编辑,并确保内部配置的网站与您试图调试的解决方案中的ASP.NET web应用程序相匹配。希望这能有所帮助。类似的问题出现在aspdotnet core中,出现相同错误程序“[xxxx]iisexpress.exe”已退出,代码为-1073741816(0xc0000008)。
web.config中的日志文件安装程序也未生成任何信息:
<aspNetCore stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" />
在我的例子中,问题是安装了dotnet core v
1.0.0
,而要求全局安装版本1.0.1
。我已经为我解决了这个问题。请尝试将文件%SYSTEM\u DRIVE%\Program Files\IIS Express\AppServer\applicationhost.xml中的所有Deny
值更改为Allow
ase,请考虑您在Visual Studio设置中使用的IIS Express Web服务器,32位或64位,这意味着我必须检查不同文件夹中的文件。然后重新启动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" />
等等。我在MVC项目上从Visual Studio 2013迁移到Visual Studio 2015时遇到了类似的问题
正如所指出的那样,删除整个.vs解决方案是一种魅力。我在Visual Studio 2017中开始在Asp.Net核心Web应用程序中遇到这个问题。无论是.Net 4.5.2的.Net核心标准版还是的核心版1.1在我的例子中。IISExpress在我开始调试时崩溃
我尝试了所有的方法,直到我进入Windows 10中的添加/删除程序,卸载了.net core 1.0运行时(我安装了1.0和1.1)。卸载后,我启动了Visual Studio 2017和我的.net core Web应用程序(两种)他们都重新开始工作了!删除文件C:\Users\congt\Documents\IISExpress上述答案对我都不起作用,但我终于找到了问题所在。希望这能帮助其他人
首先从命令提示符运行IIS Express,以验证站点是否可以运行
在我的情况下,我得到一个错误,说C:\Windows\Microsoft.NET\Framework64\v4.0.30319\CONFIG\web.CONFIG在第14行有格式错误的xml。查看文件中的那一行,它只是说null等
我的解决方案是将web.config文件替换为同事提供的文件。重要信息您必须从运行相同版本的人处获取该文件,即如果您是VS2015,则从运行VS2015的人处获取副本。如果您从运行不同版本的人处获取该文件,您将看到
<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" />