Id为####的进程未运行;在Visual Studio中

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

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

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

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

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

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

该网页不可用。

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

297278 次浏览

第一个错误

对于第一个错误:

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

下面的步骤对我很有效:

  1. 关闭Visual Studio的所有实例。
  2. 重命名IISExpress文件夹(在我的PC中是C:\Users\jmelosegui\Documents)。
  3. 添加值为1的_CSRUN_DISABLE_WORKAROUNDS Environment System变量。 李enter image description here < / >
  4. 以管理员模式启动Visual Studio。(在窗户中,右键单击可执行文件并选择以管理员身份运行)。

第二个错误

第二个错误:

该网页不可用

是什么导致了这个错误:

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

下面的步骤对我很有效:

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

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

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

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

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

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

我在Chrome浏览器上也遇到了类似的问题。由于某些原因,VS无法连接到Chrome进程。

解决方案:

  1. 接近铬
  2. Chrome关闭后,启动web项目并允许VS打开Chrome。

关于第一个错误:

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

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

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

netstat -ano | find "12116"

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

如果您使用的是64位机器

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

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

我最近在使用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)将第一行的结束改为

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

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

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

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

我希望这能有所帮助!

Kilanny的回答是正确的。2015年的大多数机器都是64位的,所以有很多机会你只需要在工具主导航链接菜单下启用64位选项。不需要配置其他文件或硬编码端口。此外,端口分配应该是动态的。此修复适用于2013 With Update 3和Visual Studio 2015 Community Edition。

查看下面的迷你教程图片: (我只是改进了Kilanny的答案)

Visual Studio Tools Menu

Visual Studio Web项目选项

这可能有多种原因,如果您在命令行中运行IISExpress.exe (\Program Files (x86)\IISExpress\iisexpress.exe用于32位,\Program Files\IISExpress\iisexpress.exe用于64位),您将获得更多详细信息。在我的例子中:

C:\Program Files\IIS Express>iisexpress.exe


Filename: \\?\C:\Users\My.Username\Documents\IISExpress\config\applicationhost.config
Line number: 15
Error: Configuration file is not well-formed XML

很好,很容易解决,但那是我的错!

  1. 以管理员身份打开Visual Studio

  2. 右键单击项目并单击“卸载项目”

  3. 再次,右键单击项目并单击“编辑PROJECT_NAME.csproj”

  4. 找到下面的代码并删除它:

     <DevelopmentServerPort>63366</DevelopmentServerPort>
    <DevelopmentServerVPath>/</DevelopmentServerVPath>
    <IISUrl>http://localhost:63366/</IISUrl>
    
  5. 保存并关闭“。csproj”文件

  6. 右键单击项目并重新加载它

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

打开C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.config并删除<sites> 不移除<siteDefaults>!中的所有<site>

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

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

固定!

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

对我来说,其他的解决方案都不管用。 我尝试过的事情:

  • 更新并修补与Visual Studio相关的所有内容
  • 重新安装Visual Studio
  • 重新安装IIS Express
  • 几个重新启动
  • 将_WORKAROUND添加到PATH中
  • 重命名文档下的IIS文件夹以重新生成IIS配置
  • 手动编辑csproj文件并删除整个IIS设置部分
  • 在VS设置中将IIS可执行文件的使用改为64位
  • 在项目设置中更改IIS端口
在检查了该问题是否在不同的项目上持续存在之后,发现该问题只发生在一个特定的项目中。我认为我必须删除解决方案文件夹中所有特定于用户的文件(例如bin, obj, *)。缩,…) 我只是删除了整个解决方案文件夹,并恢复了git中的文件
< p > TLDR: 尝试删除用户特定的文件/文件夹,如bin, obj, *。缩,…< / p >

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

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

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

如果使用git作为源代码控制,还应该确保忽略任何特定于用户的文件。

[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/

如果它们已经被跟踪,那么使用git -r rm——cached

这为我解决了错误。

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

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

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

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

转到以下目录

% userprofile % \ \ IISExpress \ Config目录的文档

删除该文件夹内的所有文件。重新启动视觉工作室和工作就像一个魅力。

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

电脑重新启动。

为我工作!

关闭Visual studio实例。 在管理模式下重新启动。"以Admin身份运行"

.

当我得到这个的时候,当管理员似乎并没有什么不同。

  • 确保所有iisexpress.exe进程已经关闭
  • 编辑<path_to_your_solution>\Solution\.vs\config\applicationhost.config
  • 修改站点名称。

    <site name="MySite" id="1" serverAutoStart="true">

    :

    <site name="MySite2" id="1" serverAutoStart="true"> < / p >

  • 这为我解决了问题

删除隐藏的.vs文件夹对我来说不起作用,因为在我的应用程序中指定的端口正在被另一个应用程序使用。

  1. 进入属性,然后点击web选项卡。
  2. 更改“开始Url”和“项目Url”中的端口号。
  3. 单击“创建虚拟目录”。
  4. 保存并按F5。

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

我遇到了同样的问题,需要做的是正确地安装IIS Express。

我右键点击我的项目属性 =>网络(选项卡)和在服务器上: 项目URL已经预填充,我点击按钮&;__abc0 &;.

我刚刚重新安装(刷新)窗口,IIS没有安装b/c,它是新的。

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

根据之前在另一个问题中的建议,我使用netsh::添加到iplisten。事实证明,我的解决方案是撤销,只需在他们的建议中替换add:

netsh http delete iplisten ipaddress=::

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

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

在几次测试迭代之后,我的问题不断浮出水面。 是的,重启PC和/或VS可以解决这个问题…但暂时。< / p >
我的解决方案是撤销我几天前启用的安全更改

我取消了这个变化:
(右击开始) 设置< / >强- > 更新,安全 - > Windows安全 - > 病毒,威胁保护 - > 病毒,威胁防护设置 - > 管理设置

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

关闭受控文件夹访问。

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

< p >关闭VS。 导航到解决方案的文件夹,删除隐藏的.vs文件夹。 重启VS。 点击F5, IIS Express应该正常加载,允许你调试

如果这不起作用,那么:

  1. 右键单击解决方案并转到属性

  2. 点击左侧菜单Web标签

  3. 单击复选框“覆盖应用程序根Url”

然后再次运行您的项目。

在尝试这些方法之前,请重新启动计算机!

其中一些可能是有用的。使用netstat技巧

netstat -ano | find

帮助我,因为另一个应用程序正在使用我的端口,但没有完全解决我的问题。IIS Express仍然不断崩溃。直到我重启win 10电脑(一周以来的第一次),我的问题才完全解决。

我把我的Visual Studio更新到2019年版本,有这个问题,我尝试了这个问题的所有解决方案,但它没有帮助启动我的ASP。asp.net MVC 5项目与IIS Express。删除IIS Express(使用控制面板)后,请从www.microsoft.com下载最新版本并安装。在这之后,一切都很好。

几周后,我更新了Visual Studio,我又遇到了这个问题。我删除IIS Express并重新安装,现在工作正常。 另外,修理对我没有帮助,只能卸载和安装。< / p >

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

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

找到解决方案!

我有类似的东西: < img src = " https://i.imgur.com/lSMtXUc.png " alt = " / > < / p >

主要问题是Start注册表项位于:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP

解决方案:将Start键的值从4更改为3并重新启动。


疲倦了以下,但没有成功:

  1. 重新安装整个VS2019 web开发环境;
  2. 删除%userprofile%\Documents\IISExpress;
  3. 删除.vs文件夹;
  4. 从Win10中的Programs中删除IIExpress 10;
  5. 更改各种项目设置/属性。

我回忆起的一个可能的问题来源是运行Laragon,它需要将这个值更改为4,以便启动Nginx web服务器。

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

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

iisexpress.exe if success

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

对IIS w3svc错误的回答

对我来说,这就是解决方案,

  1. 关闭所有正在运行的Visual studio实例
  2. 打开解决方案文件夹并删除.vs文件夹(隐藏文件夹)
  3. 打开运行命令
  4. 输入iisreset并按Ok,您可能会看到命令提示符和 等待它完成,它将自动关闭

现在打开visual studio并运行你的项目,它应该可以运行。

所以,对我来说,什么都不管用,当我得到一台新机器时,这种情况就发生了。显然它没有旧版本的。net。进入VS安装程序,选中。net 5运行时(VS 2022)。现在在所有。net 5项目上运行良好。

我的解决办法很简单,我缺少先决条件。我需要安装。net Core SDK

我在新机器和新安装的VS 2022上解决这个问题的方法是安装3.1框架。因此,请检查确保项目所期望的框架已安装在本地机器上。

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

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

TL;博士:如果你有正确的。net核心(或。net我猜)运行时安装,安装任何补丁更新或重新安装最新版本,如果没有任何。

< >强劲的细节: 类似于其他几个答案,他们只是没有安装正确的。net核心。我试图运行一个。net Core 3.1 web应用程序,它之前工作了几个月,突然开始发生这种情况

做了安装了3.1(运行时3.1.21和3.1.22)。然而,12天前已经发布了一个新的版本(3.1.23),安装它就解决了这个问题。

我不知道这是因为它知道有一个新补丁,而我没有,所以它无法运行,还是因为我的3.1.22安装有问题。值得尝试安装最新的补丁,或重新安装现有的安装。

我在尝试运行一个项目时遇到了这个问题,这个项目已经在我使用过很多次的机器上运行了很多次。清理我的IIS Express目录和.vs目录无效,设置环境变量也无效。我甚至尝试重新克隆我的存储库到一个不同的文件夹,但没有成功。

通过尝试通过命令行运行,我发现了一个更有用的信息:

dotnet run --project [startup project path]

我看到项目试图使用。net 6.0.5运行,但我只安装了。net 6.0.4。从微软网站上安装最新的。net 6.0.5成功了。

我运行命令:

dotnet --list-sdks

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