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

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

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

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

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

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

该网页不可用。

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


当前回答

我做了什么来解决这个问题

打开C:\Users\gr_mext1\Documents\IISExpress\config\ applicationhost。配置并删除<sites>中的所有<site>条目,不删除<siteDefaults>!

在项目中,转到属性,Web,然后单击“创建虚拟目录”。

关闭并重新打开visual studio,加载项目并运行

固定!

其他回答

我尝试了这里的大部分方法都没用,但终于找到了修复我的机器的方法,所以我想分享一下:

按照之前在另一个问题中的建议,我已经使用netsh添加::来ipllisten。结果我的解决方案是取消这个,只需在他们的建议中替换add:

netsh http delete iplisten ipaddress=::

你也可以手动从注册表中删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList并重新启动服务/你的电脑。

进入启动项目的属性,增加项目Url的端口号可能是解决这个问题的最快方法,我还没有读到任何人提到过这个问题。

你不需要重新启动VS,因为如果你需要运行一些其他实例,它有时会很麻烦。

我也有同样的问题,上面的方法对我不起作用。我的错误是双重的。

我的默认浏览器是Opera,但它无法附加到Opera上。 我有多个启动项目,所以它不会让我切换到IE,直到我把默认的启动项目改回只有MVC外壳。

我把这个项目专门设置为启动,然后我把它切换回启动IE,它又开始调试了。

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

如果您使用的是64位机器

那么问题可能是由于Visual Studio使用32位的IIS-Express。

解决方法:在Visual Studio中,进入“工具”菜单>选项>项目和解决方案> Web项目>启用“使用IIS Express的64位版本”选项,单击“确定”