IISExpress 未从 Visual Studio 2015 开始

IISExpress does not start from Visual Studio 2015

这里有几个问题,为什么 IISExpress 没有启动。我找到的答案没有帮助。但我自己找到了答案。这 post 可能会帮助其他人解决问题。

行为:你打开了一个你在 Visual Studio 2015 年从别人那里复制的网络项目。你不能 select 浏览器,当你开始使用 F5 时,你收到一条消息说

Unable to launch the IIS Express Web server.

没有说明原因。删除 applicationHost.config 无济于事,重新启动/重新安装等也无济于事。管理员模式无关紧要,目标机器上的新项目按预期工作。

解决方案:首先我发现在 VS 2012 中打开同一个项目是可行的,它可以很好地启动 IISExpress。那么有什么不同呢?它是项目根目录中的 .vs 文件夹,尤其是 .suo 文件,其中包含所有特定于 Visual Studio 2015 的用户设置.

如果您从另一个 user/machine 复制项目,请删除文件夹 .vs。然后打开项目。它将即时创建一个新的设置存储。该项目将 运行 和以前一样,IISExpress 将按预期工作。

如果您看不到此文件夹 - 它已隐藏。所以在这一步之前让隐藏文件可见。

较早的项目和较早的 VS 版本没有 .vs 文件夹,因此无需删除它。

我只是想分享我的经验。 就我而言,我在 post 上安装了 VS 2015 和 VS 2017。 我卸载了 VS 2017,它导致了这个问题。

这个 post 在我的案例中有效:

  1. 使用以下控制台命令删除 \Documents\IISExpress 文件夹:

    rmdir /s /q "%userprofile%\Documents\IISExpress"

  2. 删除 applicationhost.config 位于 Visual Studio 项目根文件夹的 \.vs\Config\ 文件夹中的文件。

  3. 关闭 Visual Studio 并使用管理权限重新启动它 (right-click > Run as Administrator)

  4. 随机更改项目的网站URL:在Visual Studio内,右击解决方案资源管理器中的项目节点,然后select属性;在 Web 面板中导航,然后更改项目 Url 文本框值中的数字。

  5. 添加值为 1_CSRUN_DISABLE_WORKAROUNDS 环境系统变量(如 link 上的图像所示)(我没有不要在我的 post 上执行此步骤,它通过执行前 4 个步骤起作用)。

https://www.ryadel.com/en/unable-launch-iis-express-web-server-error-visual-studio-2015-fix/

如果您的项目是 ASP.Net 核心项目,只需 运行 以管理员身份打开 VS,然后通过删除下面的配置更改文件 launchsetting.json

,
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }

在我的例子中,这是因为我试图调试的项目的端口被另一个程序占用了。简单的修复方法是为 IIS express 使用另一个端口,或者找到正在使用另一个端口的程序并将其关闭。