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

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

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

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

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

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

该网页不可用。

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


当前回答

cmd - regedit-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-HTTP-START=3

电脑重新启动。

为我工作!

其他回答

我遇到了同样的问题,并发现文件'applicationhost。config'(在..\Documents\IISExpress\config中)有一个不同的本地主机端口号(在'sites'部分中),与项目\properties\web中指定的端口号不同。把它们换成相同的数字,问题就解决了

对我来说,其他的方法都没用。 我尝试过的事情:

更新并修补与Visual Studio相关的所有内容 重新安装Visual Studio 重新安装IIS Express 几个重新启动 将_WORKAROUND添加到PATH中 重命名文档下的IIS文件夹以重新生成IIS配置 手动编辑csproj文件并删除整个IIS设置部分 在VS设置中将IIS可执行文件的使用改为64位 在项目设置中更改IIS端口

在检查了该问题是否在不同的项目中持续存在之后,发现该问题只发生在一个特定的项目中。我认为我必须删除解决方案文件夹中所有特定于用户的文件(例如bin, obj, *)。缩,…) 我只是删除了整个解决方案文件夹,并在git中恢复了文件。

TLDR: 尝试删除用户特定的文件/文件夹,如bin, obj, *。缩,……

我最近在使用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。配置文件是什么解决了这个问题。

我希望这能有所帮助!

上面列出的解决方案没有一个对我有效。问题是本地应用程序主机中的某种冲突状态。配置文件。修复很简单,只需在解决方案中删除一个。对于VS2015,它应该位于<path_to_your_solution>\Solution\.vs\config\。当启动Debug时,VS将根据项目文件中的设置重新创建该文件。

对我来说,VS使用Firefox作为默认浏览器。重新启动VS并关闭所有Firefox窗口似乎可以解决这个问题。