【问题标题】:Process with an ID #### is not running in visual studio professional 2013 update 3具有 ID #### 的进程未在 Visual Studio Professional 2013 更新 3 中运行
【发布时间】:2014-12-13 00:43:28
【问题描述】:

我正在尝试在 Visual Studio 2013 更新 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.

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

请帮助任何人

【问题讨论】:

  • 我遇到了这个问题,因为 Fiddler 正在运行。
  • 对我来说,关闭所有 VS 实例就可以了。
  • 我通过删除VS项目文件夹下的.vs/config/application.config文件解决了
  • 这也可能发生在 Visual Studio 2019 中...
  • 看来这已经是六年半的问题了。

标签: visual-studio-2013 iis-express


【解决方案1】:

第一个错误

对于第一个错误:

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. 您的证书应该回来了!

希望这会有所帮助!

【讨论】:

  • 我必须执行上述操作,然后关闭并重新打开计算机(不仅仅是重新启动 VS)。
  • 重启VS为我做了(2013 Pro)
  • 我只是将 IIS Express 文件夹重命名为其他内容。我不必添加 CSRUN 变量。第 1 步和第 2 步是我所要做的。
  • 我尝试了几个选项,唯一有效的就是这个。完成此操作后重新创建了 IISExpess,但我看不出两种配置之间有任何区别。不同之处在于 ./vs/applicationhost.config 文件已完全重写,但它看起来更像是组织而不是特殊的东西。看起来变量可以解决问题。
  • 这里缺少一两个步骤。请检查以下网址。 ryadel.com/en/process-id-not-running-visual-studio-2015-fix
【解决方案2】:

我也遇到了同样的问题,上面的操作对我不起作用。我的错误是双重的。

  1. 我将 Opera 作为我的默认浏览器,但它无法附加到该浏览器。
  2. 我有多个启动项目,所以在我将默认启动项目改回 MVC shell 之前,它不会让我切换到 IE。

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

希望有帮助

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,发现文件 'applicationhost.config'(在 ..\Documents\IISExpress\config 中)的 localhost 端口号(在 'sites' 部分中)与在项目\属性\网络。将它们更改为相同的数字,问题就消失了

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 如果有多个 VS 实例在运行,似乎它们必须全部关闭
      • 尝试了所有提到的解决方案,没有任何效果。重启电脑就可以了。
      【解决方案5】:

      Chrome 也有类似的问题。

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

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

      希望对您有所帮助。

      【讨论】:

        【解决方案6】:

        关于第一个错误:

        ID 为#### 的进程没有运行

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

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

        netstat -ano | find "12116"
        

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

        【讨论】:

        • 为我工作——Outlook.exe 出于某种原因持有该端口。
        【解决方案7】:

        如果您使用的是 64 位机器

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

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

        【讨论】:

        • 你会认为它会默认使用 64 位版本。
        • 在检查我的操作系统版本后才发现它是 64 位的,这一直是原因。谢谢
        • 也谢谢我!!多年来,这一直是我的挫败感。这似乎解决了问题!
        【解决方案8】:

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

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

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

        1) 进入 Documents -> IIS Express -> config -> applicationhost.config

        2) 我在 Notepad++ 中打开了 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”之后添加“/”来关闭标签。

        我现在可以在网络浏览器中运行我的项目并调试我的代码。

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

        我希望这会有所帮助!

        【讨论】:

        • 我忘了提及,我尝试了在这个特定问题上发布的所有其他选项以及我在其他论坛和网站上找到的许多其他选项。他们都没有工作。
        【解决方案9】:

        使用 Visual Studio 2015 RC,ID 为 #### 的进程未运行

        只有在控制面板 - 程序和功能中修复 IIS 10 后才能删除该消息

        雷纳托

        【讨论】:

          【解决方案10】:

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

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

          【讨论】:

          • 我已启用此设置几个星期,我的解决方案是关闭此设置。
          【解决方案11】:

          这可能由于各种原因而发生,很有帮助 - 如果您在命令行中运行 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
          

          很好,很容易修复,不过那是我的错!

          【讨论】:

            【解决方案12】:

            很容易解决:

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

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

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

            【讨论】:

            • 除此之外没有其他解决方案对我有用。执行上述操作将允许 iis express 重新分配一个开放的空闲端口来运行网页。注意:我无法重命名 IISExpress 文件夹,因为它说它正在由我自己使用(也许电脑重启会修好了吗?)。
            • 这对我来说是额外的一步 - 重新加载项目后,我还必须再次右键单击它并选择“设置为启动项目”才能运行。
            • 这在 VS2019 中对我有用。我尝试修复 IIS,以管理员身份运行 VS,重新启动,清除 .vs 文件夹以及处理 Windows 环境变量等问题。但这是最终奏效的解决方案。
            • 这是唯一对我有用的东西。但这让我很受伤,为什么在我打开了一百次的项目上会发生这种情况?
            • 这对我不起作用,我的 csproj 中没有 DevelopmentServerPort
            【解决方案13】:

            我做了什么让这一切消失:

            打开C:\Users\gr_mext1\Documents\IISExpress\config\applicationhost.config并删除&lt;sites&gt;中的所有&lt;site&gt;条目不要删除&lt;siteDefaults&gt;

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

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

            已修复!

            【讨论】:

              【解决方案14】:

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

              【讨论】:

                【解决方案15】:

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

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

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

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

                【讨论】:

                  【解决方案16】:

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

                  • 关闭VS。
                  • 导航到解决方案的文件夹并删除隐藏的.vs 文件夹。
                  • 重启VS。
                  • 点击F5,IIS Express 应正常加载,允许您进行调试。

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

                  【讨论】:

                  • @QBM5 怎么会这样?它可能会摆脱某些用户设置和自定义,但不会破坏任何代码。您在版本控制中可能拥有的任何内容都不会改变。 .csproj 保持不变。另外,如果它处于无论如何都无法调试的状态,那么您不会有太多损失。
                  • '这个问题似乎是由在工作站、环境或 Visual Studio 版本之间移动项目引起的' - 正确的理由,感谢您的解决方案。对我来说,当我全新安装 Windows 10 时,我开始面临这个问题
                  • 可能是applicatoinhost.config的system.applicationHost/sites/site/application/virtualDirectory节点上的目录错误。这个解决方案之所以有效,是因为它强制 vs 重建它。
                  • @PeterRader Visual Studio .sln 文件所在文件系统上的文件夹
                  • 这对我来说基本上适用于 VS2017,但我可以只删除 vs 文件夹中的 applicationhost.config 文件以防万一这对某人有帮助。
                  【解决方案17】:

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

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

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

                  这为我解决了错误。

                  【讨论】:

                    【解决方案18】:

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

                    【讨论】:

                      【解决方案19】:

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

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

                      【讨论】:

                        【解决方案20】:
                        $SOLUTION_DIR/bis/.vs/config/applicationhost.config 中的

                        startMode="alwaysRunning" 为我造成的。尝试删除该字符串,一切都会恢复正常(即使没有重新启动 VS)

                        【讨论】:

                          【解决方案21】:

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

                          【讨论】:

                            【解决方案22】:

                            我找到的解决方案;

                            前往以下目录

                            %userprofile%\documents\IISExpress\Config 目录

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

                            【讨论】:

                            • 我已经尝试了所有解决方案,但只有这对我有用!谢谢。
                            【解决方案23】:
                            cmd - regedit-HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-Services-HTTP-START=3
                            

                            计算机已重新启动。

                            为我工作!

                            【讨论】:

                              【解决方案24】:

                              关闭您的 Visual Studio 实例。 在管理模式下再次启动它。 “以管理员身份运行”

                              【讨论】:

                                【解决方案25】:

                                当我得到这个时,以管理员身份运行似乎没有什么不同。

                                • 确保所有iisexpress.exe 进程都已关闭
                                • 编辑&lt;path_to_your_solution&gt;\Solution\.vs\config\applicationhost.config
                                • 更改网站名称。

                                  &lt;site name="MySite" id="1" serverAutoStart="true"&gt;

                                  到:

                                  &lt;site name="MySite2" id="1" serverAutoStart="true"&gt;

                                • 为我解决了问题

                                【讨论】:

                                  【解决方案26】:

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

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

                                  【讨论】:

                                    【解决方案27】:

                                    为我解决的问题是从我的解决方案中的不同文件运行项目。具体来说,我的 2 个文件名为 web.config,所以我只是从另一个文件中运行。

                                    【讨论】:

                                      【解决方案28】:

                                      我在这里找到了解决方案:

                                      https://www.codeproject.com/Tips/1029540/Solved-Process-With-An-Id-Of-Is-Not-Running

                                      编辑项目文件并删除行:

                                      <DevelopmentServerPort>xxxxx</DevelopmentServerPort>
                                      <DevelopmentServerVPath></DevelopmentServerVPath>
                                      <IISUrl>http://localhost:xxxxx/</IISUrl>
                                      

                                      【讨论】:

                                      • 我在 VS2017 中尝试了这个解决方案 - 我的项目将不再加载。
                                      【解决方案29】:

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

                                      我右键单击我的项目 Properties => Web (tab)Servers: 项目 URL 已预先填充,我单击了“创建虚拟目录”按钮。

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

                                      希望这会有所帮助。

                                      【讨论】:

                                      • 这对我有用 - 我实际上也将其更改为不同的端口号,然后被提示“创建虚拟目录”。这似乎成功了。
                                      【解决方案30】:

                                      在我的情况下,Adobe 使用的是相同的端口。停止 Adob​​e Creative Cloud 桌面进程后,VS 正常运行。

                                      【讨论】:

                                        猜你喜欢
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2014-12-04
                                        • 2014-12-10
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2016-07-09
                                        相关资源
                                        最近更新 更多