我试图在visual studio 2013更新3上运行任何程序,我得到以下警告框:

Id为####的进程未运行。

每次都有不同的身份证号码显示。

在错误窗口,我得到这个错误消息:

程序“[3148]iisexpress.exe”已退出,代码为-1073741816 (0xc0000008)“指定了一个无效的句柄”。

有时它运行时,我在浏览器中得到以下消息:

该网页不可用。

为什么会发生这种情况,我该如何解决它?


当前回答

startMode="alwaysRunning"在$SOLUTION_DIR/bis/.vs/config/applicationhost。这是Config给我造成的。尝试删除该字符串,一切将重新工作(即使没有重新启动VS)

其他回答

第一个错误

对于第一个错误:

ID为####的进程未运行。

下面的步骤对我很有效:

关闭Visual Studio的所有实例。 重命名IISExpress文件夹(在我的PC中是C:\Users\jmelosegui\Documents)。 添加值为1的_CSRUN_DISABLE_WORKAROUNDS Environment System变量。 以管理员模式启动Visual Studio。(在Windows操作系统下,右键单击可执行文件并选择以管理员身份运行)。

第二个错误

第二个错误:

该网页不可用

是什么导致了这个错误:

我在使用SSL时删除了IIS快速开发证书。

下面的步骤对我很有效:

进入控制面板。 选择添加/删除程序。 定位IIS 8.0 Express。 右键单击它,然后单击修复。 你的证书应该还回来了!

解决这个问题的方法是从解决方案中的另一个文件运行项目。具体来说,我的两个文件名为web。配置,所以我从另一个。

下面的步骤可以帮我解决这个问题:

关闭Visual Studio 导航到存储解决方案文件的文件夹,并删除隐藏的.vs文件夹。 重启Visual Studio 点击F5, IIS Express将正常加载,允许您调试。

注意:根据我的经验和评论中的其他人,这个问题似乎是由于在不同的工作站、环境或Visual Studio版本之间移动项目引起的。在.vs文件夹中必须包含一些特定于环境的信息。

看起来有很多有效的解决方案,也有一些行不通……

在几次测试迭代之后,我的问题不断浮出水面。 是的,重启PC和/或VS可以解决这个问题…但暂时。

我的解决方案是撤销几天前启用的安全更改 早于勒索软件保护下的受控文件夹访问。

我通过以下方法撤销了这一更改: (右击开始) 设置->更新和安全->Windows安全->病毒和威胁防护->病毒和威胁防护设置->管理设置

受控文件夹访问 单击->管理受控文件夹访问 (这也是勒索软件保护屏幕)

关闭受控文件夹访问。

这对我来说是100%的问题,因为我可以在不重新启动VS的情况下运行我的测试。

另一个可能发生这种情况的原因是,如果你升级了Microsoft.AspNetCore.Components, . net Core Web应用程序就会出现这种情况。* NuGet包到新版本,但不安装新的SDK,

在我的例子中,它是将Microsoft.AspNetCore.Components.WebAssembly从6.0.0升级到6.0.1,并且没有安装。net 6.0.1 SDK