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

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

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

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

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

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

该网页不可用。

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


当前回答

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

其他回答

我也有同样的问题。重新启动Visual Studio对我来说很有效。

我运行命令:

dotnet --list-sdks

我发现我的SDK比我在.csproj文件中设置的SDK稍微旧一些。所以我下载了最新的。net 6 SDK,关闭并重新打开了Visual Studio。解决方案终于启动了。

关于第一个错误:

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

当iisexpress无法绑定到端口时,有时会出现这种情况。一个可能的原因是其他一些进程已经绑定到该端口。Visual Studio将启动IISExpress.exe进程(它将无法绑定到端口并再次退出),然后附加到现在终止的进程,从而导致上述错误。

要检查,请注意项目设置中的端口号(例如12116),然后尝试:

netstat -ano | find "12116"

如果另一个进程打开了端口,这将给出它的PID。然后,您可以选择终止有问题的进程或重新分配您自己的端口号。

我也有类似的问题,但我的问题是驱动器中存在已删除的图像文件。

我删除了它,删除了。vs隐藏文件夹,现在它工作了

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

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

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

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

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

关闭受控文件夹访问。

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