在Visual Studio Professional 2013 Update 3中未运行具有ID ####的进程


187

我正在尝试在Visual Studio 2013 Update 3上运行任何程序,并且出现以下警告框:

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

在错误窗口中,我得到此错误消息:

The program '[3148] iisexpress.exe' has exited with code -1073741816 (0xc0000008) 'An invalid handle was specified'.

有时它会运行,并且在浏览器中我会收到以下消息: The webpage is not available.

我环顾四周并尝试了几乎所有方法,但我仍无法解决问题。

请帮助任何人


1
我遇到了这个问题,因为Fiddler正在运行。
Shelby115 2015年

2
对我来说,关闭VS的所有实例都可以解决问题。
Radu Cojocari

3
我通过删除.vs/config/application.configVS项目文件夹下的文件来解决
Marcello

在将默认浏览器更改为Windows 10上的Internet Explorer并使用Visual Studio 2015时,请执行此操作。切换回Microsoft Edge浏览器为我解决了该问题。
克里斯蒂安

1
这也可能发生在Visual Studio 2019太...
克里斯Catignani

Answers:


89

第一个错误

对于第一个错误:

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

以下步骤对我有用:

  1. 关闭Visual Studio的所有实例。
  2. 重命名IISExpress文件夹(在我的PC中为C:\ Users \ jmelosegui \ Documents)。
  3. 添加值为1 的_CSRUN_DISABLE_WORKAROUNDS环境系统变量。 在此处输入图片说明
  4. 在管理员模式下启动Visual Studio。(在Windows中,右键单击可执行文件,然后选择“以管理员身份运行”)。

第二次错误

第二个错误:

该网页不可用

导致此错误的原因:

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

以下步骤对我有用:

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

希望这可以帮助!


3
我必须执行上述操作,然后关闭我的计算机,然后再打开(不只是重新启动VS)。
levininja

5
重新启动VS为我做到了(2013 Pro)
Pluc

4
我只是将IIS Express文件夹重命名为其他名称。我不必添加CSRUN变量。步骤1和步骤2是我要做的。
AskYous

2
我尝试了几种选择,唯一可行的选择就是这个。完成此操作后将重新创建IISExpess,但我看不到这两种配置之间的任何区别。区别是./vs/applicationhost.config文件已完全重写,但看起来更像是组织而不是特殊的东西。看起来变量确实可以解决问题。
Maximiliano Rios

1
缺少一两个步骤。请检查以下网址。ryadel.com/en/process-id-not-running-visual-studio-2015-fix
Jeeva Jsb

385

以下步骤解决了Visual Studio 2015Visual Studio 2017的问题

  • 关闭VS。
  • 导航到解决方案的文件夹,然后删除隐藏的.vs文件夹。
  • 重新启动VS。
  • Hit F5和IIS Express应该正常加载,以便您进行调试。

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


1
@ QBM5怎么回事?它可能会摆脱某些用户设置和自定义设置,但不会破坏任何代码。您在版本控制中可能没有任何改变。将.csproj保持不变。另外,如果它处于无法进行调试的状态,则损失不多。
theyetiman '16

3
“此问题似乎是由于在工作站,环境或Visual Studio版本之间移动项目引起的”-正确的理由,并感谢您提供解决方案。对我来说,当我重新安装Windows 10时,我就开始面对这个问题
ModChowdhury

1
applicatoinhost.config的system.applicationHost / sites / site / application / virtualDirectory节点上的目录可能错误。该解决方案之所以有效,是因为它强制vs对其进行了重建。
pomarc

1
@PeterRader Visual Studio .sln文件所在的文件系统上的文件夹
theyetiman

2
对于VS2017来说,这基本上对我有用,但是我可以删除vs文件夹内的applicationhost.config文件,以防万一。
史蒂夫·哈塞尔施韦特

179

轻松解决:

  1. 以管理员身份打开Visual Studio
  2. 右键单击您的项目,然后单击“卸载项目”
  3. 再次,右键单击您的项目,然后单击“编辑PROJECT_NAME.csproj”
  4. 查找下面的代码并将其删除:

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

  6. 右键单击您的项目并重新加载
  7. 看到它的工作

5
除此之外,没有其他解决方案对我有用。进行上述操作将使iis express重新分配一个开放的免费端口来运行网页。解决它?)。
goku_da_master

2
这为我工作了一个额外的步骤-重新加载项目后,我还必须再次右键单击它,然后选择“设置为启动项目”,然后它才能运行。
约翰M,

dotnet核心项目没有这些设置
Joe Phillips '18

2
这在VS2019中为我工作。我尝试修复IIS,以管理员身份运行VS,重新启动,清除.vs文件夹,并使用Windows环境变量烦躁不安。但这是最终可行的解决方案。
Magnus Svensson

2
这是唯一对我有用的东西。但这让我很伤心,为什么这在我开了一百次的项目中会发生呢?
安德烈亚斯(Andreas)

20

关于第一个错误:

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

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

要进行检查,请在项目设置中记下端口号(例如12116),然后尝试:

netstat -ano | find "12116"

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


为我工作-Outlook.exe出于某种原因拥有该端口。
杰伊·康明斯

17

如果您使用的是64位计算机

然后问题可能是由于Visual Studio使用32位IIS-Express。

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


您可能会认为默认情况下将使用64位版本。
Menefee

仅在检查我的OS版本是64位后才发现,这一直都是原因
谢谢

14

我有同样的问题。只是重新启动Visual Studio对我有用。


如果运行了多个VS实例,则似乎必须全部关闭它们
Phil

尝试了所有提及的解决方案,但没有任何效果。重新启动PC可以解决问题。
JayJay

10

@Kilanny您的回答是正确的。2015年的大多数计算机都是64位的,因此您很有可能只需要在“ 工具”主导航链接菜单下启用64位选项。无需配置其他文件或硬代码端口。此外,端口分配应该是动态的。此修复程序适用于带有更新3的2013和Visual Studio 2015社区版。

查看以下图像以获取迷你教程:(我只是在改进Kilanny的答案)

Visual Studio工具菜单

Visual Studio Web项目选项


我已经启用了此设置几个星期,而对我来说,解决方案是将其关闭。
FreeAsInBeer '16


5

我尝试了第一个错误,但并没有帮助我。但是,对我有用的是删除隐藏在解决方案根目录下的“ .vs”文件夹。


5

似乎有许多解决方案有效,而有些则无效...

经过几次测试迭代,我的问题不断浮出水面。是的,重新启动PC和/或VS可以解决此问题...但是是暂时的。

我的解决方案是撤销我前面来了两天就启用了安全更改Controlled folder accessRansomware protection

我通过以下方式取消了此更改:(
右键单击开始) 设置 -> 更新和安全 -> Windows安全 -> 病毒和威胁防护 -> 病毒和威胁防护设置 -> 管理设置

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

关闭受控文件夹访问。

这对我来说是100%的问题,因为我无需重新启动VS就可以运行测试。


2
我知道您早就回答了,但是您的解决方案终于解决了我的问题。在使用所有其他“解决方案”之后,关闭“受控文件夹访问”解决了该问题。我进一步采取了这一步骤,而不是完全将其关闭,我单击了“允许通过受控文件夹访问应用程序”并添加了允许的应用程序,选择iisexpress.exe
Jeff Hopper

对此的进一步说明-您可能会更详细一些,只需将IIS Express添加到勒索软件保护中的“允许的应用程序”中即可。
互斥体

@mutex在您发表评论后,我将再次进行讨论...我确实注意到我上次添加了ISS Express!我将重现该问题,并查看是否可以进一步确定它。
克里斯·卡蒂尼亚尼

3

我在Chrome浏览器中遇到了类似的问题。

似乎由于某种原因VS无法附加到Chrome进程。

解决方案:1.关闭Chrome。2.关闭Chrome,启动Web项目,并允许VS打开Chrome。

希望有帮助。


3

对我而言,其他解决方案都无效。我尝试过的事情:

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

在检查问题是否在不同项目中持续存在之后,事实证明该问题仅发生在一个特定项目中。我发现必须删除解决方案文件夹中的所有用户特定文件(例如bin,obj,*。suo,...),我只是删除了整个解决方案文件夹,并将文件还原为git。

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


3

转到启动项目的属性,增加项目URL的端口号可能是解决此问题的最快方法,我尚未阅读任何提及的内容。

而且您不需要重启VS,因为如果需要运行其他一些实例,有时可能会很麻烦。


3

我遇到了同样的问题,需要正确地设置IIS Express。

我右键单击项目属性 => Web(选项卡),然后单击服务器:项目URL已经预先填充,然后单击“ 创建虚拟目录 ” 按钮。

我刚刚重新安装(刷新)了Windows,IIS未安装b / c,这是新的。

希望这可以帮助。


1
这对我有用-我实际上也将其更改为其他端口号,然后被提示“创建虚拟目录”。这似乎已经解决了问题。
AVH

2

我找到的解决方案;

转到以下目录

%userprofile%\ documents \ IISExpress \ Config目录

删除该文件夹中的所有文件。重新启动Visual Studio并像魅力一样工作。


我已经尝试过所有解决方案,但是只有这个对我有用!谢谢。
Nilay

1

我也有同样的问题,执行上述操作对我来说不起作用。我的错误原来是双重的。

  1. 我将Opera作为默认浏览器,但无法将其附加到该浏览器。
  2. 我有多个启动项目,因此在我将默认启动项目更改回仅MVC Shell之前,它不允许我切换到IE。

我将该项目专门设置为启动,然后将其切换回启动IE,然后再次开始调试。

希望能有所帮助


1

我遇到了同样的问题,发现文件“ applicationhost.config”(在.. \ Documents \ IISExpress \ config中)与在project \ properties中指定的本地主机端口号(在“站点”部分中)有所不同\ web。将它们更改为相同的数字,问题就消失了


1

我做了什么使此消失:

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

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

关闭并重新打开Visual Studio,加载项目并运行

固定!


1

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


1

删除隐藏的.vs文件夹对我不起作用,因为另一个应用程序正在使用我的应用程序中指定的端口。执行以下操作对我有用:

  1. 转到属性,然后单击Web选项卡。
  2. 更改了“起始网址”和“项目URL”中的端口号。
  3. 单击创建虚拟目录。
  4. 保存并按F5。


1

关闭VS。导航到解决方案的文件夹,然后删除隐藏的.vs文件夹。重新启动VS。按F5键,IIS Express应该正常加载,以便进行调试。

如果这不起作用,则:

  1. 右键单击您的解决方案,然后转到属性

  2. 单击左侧菜单Web标签

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

并再次运行您的项目。


1

尝试任何一种方法之前,请重新启动计算机!

其中一些可能会有所帮助。做netstat技巧

netstat -ano | find

帮助了我,因为另一个应用程序正在使用我的端口,但并没有完全解决我的问题。IIS Express仍然崩溃。直到我重新启动Win 10 PC(一周多来的第一次)后,我的问题才完全解决。


1
只需重新启动我的PC也对我有用!
khlr

0

我最近在VS 2013和IIS Express中遇到了相同的问题:

“具有ID ####的进程未运行。” //每次显示不同的ID号。

这是我发现对我有用的解决方案:

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

2)我在记事本++中打开了applicationhost.config

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”之后添加“ /”来关闭标签。

现在,我可以在Web浏览器中运行项目并调试代码。

另外,我已经更新到更新4,但是遇到相同的问题。我相信附加applicationhost.config文件是解决此问题的原因。

我希望这有帮助!


我忘了提,我尝试过在此特定问题上发布的所有其他选项,以及在其他论坛和站点上发现的许多其他选项。他们都没有工作。
bgibbs17 2015年

0

同一错误ID为####的进程未运行使用Visual Studio 2015 RC。

在修复“控制面板”中的IIS 10之后,仅清除该消息-程序和功能

雷纳托


0

发生这种情况的原因可能多种多样,有帮助-如果在命令行中运行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

很好,很容易修复,尽管那是我的错!


0

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


0

如果您使用git作为源代码管理,则还应确保忽略任何用户特定的文件。

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

如果已经被跟踪,则使用git -r rm --cached

这为我解决了错误。


0

STARTMODE =“alwaysRunning”$SOLUTION_DIR/bis/.vs/config/applicationhost.config造成对我来说。尝试删除该字符串,然后一切都会再次运行(即使不重新启动VS)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.