Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc ASP.NET MVC5/IIS Express无法调试-代码未运行_Asp.net Mvc_Visual Studio Debugging_Iis Express_Visual Studio 2013_Asp.net Mvc 5 - Fatal编程技术网

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

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 此后,我刷新了我的系统,并重新

我启动一个VS2013 VB.Net MVC5 Web应用程序,在HomeController About方法中设置一个断点并运行“开始调试”,导航到About页面并收到消息
“代码未运行-当前线程未运行或无法获取调用堆栈”
阻止任何调试

如果我在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" />