【问题标题】:IISExpress does not start from Visual Studio 2015IISExpress 不从 Visual Studio 2015 开始
【发布时间】:2016-11-23 23:45:37
【问题描述】:

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

行为:您在 Visual Studio 2015 中打开了从其他人那里复制的 Web 项目。您无法选择浏览器,当您开始使用 F5 时,您会收到一条消息,显示

无法启动 IIS Express Web 服务器。

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

【问题讨论】:

标签: asp.net asp.net-mvc visual-studio-2015 iis-express


【解决方案1】:

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

如果您从其他用户/计算机复制项目,请删除文件夹 .vs。然后打开项目。它将动态创建一个新的设置存储。该项目将像以前一样运行,并且 IISExpress 按预期工作。

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

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

【讨论】:

  • 在删除 .vs 之前关闭 VS 解决方案
  • 如果使用 VS2015 和 .net Core 项目,还要从 /Properties 中删除 launchSettings.json
  • 我们从另一个用户/机器复制了项目。删除 .vs 文件夹并重新打开项目对我们来说很好。
  • 我在 VS 2017 中遇到了同样的问题,IIS 将启动,但我的项目没有添加,页面也不会加载。执行上述操作并删除 .vs 文件夹为我解决了这个问题,我终于可以启动我的项目了 :)
  • 如果这是“解决方案”,请接受您自己的答案并关闭线程。
【解决方案2】:

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

这篇文章对我有用:

  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 中,在解决方案资源管理器中右键单击项目节点,然后选择属性;浏览 Web 面板,然后更改 Project Url 文本框值中的数字。

  5. 添加值为1_CSRUN_DISABLE_WORKAROUNDS 环境系统变量(如链接上的图像所示。)(我没有在我的帖子中执行此步骤,它通过执行前 4 个步骤)。

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      在我的情况下,这是因为我试图调试的项目的端口被另一个程序所占用。简单的解决方法是为 IIS express 使用另一个端口,或者找到正在使用另一个端口的程序并关闭它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-26
        • 1970-01-01
        • 2016-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-08
        相关资源
        最近更新 更多