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

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

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

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

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

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

该网页不可用。

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


当前回答

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

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

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

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

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

关闭受控文件夹访问。

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

其他回答

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

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

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

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

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

固定!

我最近在使用VS 2013和IIS Express时遇到了同样的问题:

"Process with an ID #### is not running ." //每次都会显示不同的ID号。

以下是我发现的对我有效的解决方法:

1)进入文档-> IIS Express -> config -> applicationhost.config

2)打开applicationhost。在notepad++中配置

3)在标签下,有几行代码看起来像这样:

    <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true">
                 <processModel loadUserProfile="true" />
        </add>

4)去掉这两条线

                <processModel loadUserProfile="true" /> 
        </add>

5)将第一行的END改为

            <add name="Clr4IntegratedAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Integrated" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

注意,我所做的只是在“true”之后添加“/”来关闭标签。

我现在能够运行我的项目在一个网络浏览器和调试我的代码。

此外,我已经更新到更新4,但也有同样的问题。我相信附加applicationhost。配置文件是什么解决了这个问题。

我希望这能有所帮助!

我找到了问题的根源。问题的根源不是我的项目,也不是我的可视化工作室,而是我的IIS。

当我从C:\Program Files\ IISExpress打开IISExpress .exe时,命令提示符立即关闭。如果您的IIS Express正常,则将显示如下所示的内容。

我所做的是通过控制面板中的“打开或关闭Windows功能”重置或重新安装IIS Express。并按照以下链接中包含的步骤说明进行操作

回答IIS w3svc错误

如果您使用的是64位机器

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

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