IISExpress не начинается с Visual Studio 2015

Здесь есть несколько вопросов, почему IISExpress не запускается. Ответы, которые я нашел, не помогли. Но я нашел ответ сам. Этот пост может помочь другим решить проблему.

Поведение: вы открываете веб-проект, скопированный у кого-то еще в Visual Studio 2015. Вы не можете выбрать Браузеры, и когда вы начинаете использовать F5, вы получаете сообщение, в котором говорится

Невозможно запустить веб-сервер IIS Express.

Нет указаний почему. Удаление applicationHost.config не помогает, перезапуск/переустановка и т.д. Также не помогает. Режим администратора не имеет значения, и новый проект на целевой машине работает как положено.

Ответ 1

Резолюция. Сначала я обнаружил, что открытие того же проекта в VS 2012 работает, оно запускает IISExpress просто отлично. Так что другое? Это папка .vs в корне проекта и здесь особенно файл .suo, где находятся все пользовательские настройки, характерные для Visual Studio 2015.

Удалите папку .vs, если вы копируете проект с другого пользователя/машины. Затем откройте проект. Он создаст новый магазин настроек "на лету". Проект будет работать как и раньше, и IISExpress работает так, как ожидалось.

Если вы не видите эту папку - она ​​скрыта. Поэтому сделайте скрытые файлы видимыми до этого шага.

Более старые проекты и старые версии VS не имеют .vs-папки и, следовательно, нет необходимости ее удалять.

Ответ 2

Я просто хочу поделиться своим опытом. В моем случае на моем посту были установлены VS 2015 и VS 2017. Я удалил VS 2017, и это вызвало эту проблему.

этот пост работал в моем случае:

  1. Удалите папку \Documents\IISExpress используя следующую консольную команду:

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

  2. Удалите applicationhost.config файл, который находится в \.vs\Config\ в корневой папке проекта Visual Studio.

  3. Закройте Visual Studio и перезапустите его с правами администратора (right-click > Run as Administrator).

  4. Измените случайный URL-адрес веб-сайта проекта: в Visual Studio щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите "Свойства"; перейдите через веб-панель, затем измените число в текстовом поле "URL-адрес проекта".

  5. Добавьте _CSRUN_DISABLE_WORKAROUNDS переменную среды _CSRUN_DISABLE_WORKAROUNDS со значением 1 (как показано на изображении по ссылке.) (Я не делал этот шаг в своем посте, он работал, выполняя первые 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"
      }
    }
  }