Не удалось запустить веб-сервер IIS Express

У меня есть решение asp.net MVC 4. Когда я пытаюсь открыть его с помощью Visual studio 2012, я получаю следующую ошибку:

Microsoft Visual Studio

Не удалось настроить Web https://localhost: для ASP.NET 4.5. Вы должны вручную настройте этот сайт для ASP.NET 4.5, чтобы сайт работать правильно. Не удалось найти сервер https://localhost:44300/ on локальная машина. Убедитесь, что локальный сервер IIS настроен для поддержки защищенной связи.

Справка OK

Хотя решение открывается. Кроме того, когда я пытаюсь запустить его из отладочного меню, я получаю следующую ошибку:

 Unable to launch the IIS Express Web server.

The start URL specified is not valid. https://localhost:44300/

и я не могу отлаживать код. как избавиться от этих ошибок и отладить/запустить веб-сайт с VS 2012?

Просьба предложить.


Ответ 1

У меня была такая же проблема.
Причина - плохой конфигурационный файл IIS.

Попробуйте удалить автоматически созданную папку IISExpress, которая обычно находится в %userprofile%/Documents, например. C:\Users\[you]\Documents\IISExpress.

Не волнуйтесь, VS должен создать его снова - правильно, на этот раз - как только вы снова запустите свое решение.


EDIT: Командная строка для удаления папки:

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

Ответ 2

При использовании VS2015 или выше

Убедитесь, что процесс iisexpress не запущен.

Убедитесь, что никакой другой процесс не использует нужный порт. Вы можете сделать это, выполнив netstat -a -b в консоли (от имени администратора введите cmd в меню "Пуск", щелкните правой кнопкой мыши и выберите "Запуск от имени администратора").

Затем удалите следующий файл

<<path_to_solution_folder>>\.vs\config\applicationhost.config

обратите внимание, что папка .vs может быть скрыта

затем найдите файл <<project-name>>.csproj.user, откройте его в текстовом редакторе (блокнот) и убедитесь, что IISUrl в WebProjectProperties настроен на <IISUrl>http://localhost:XXXXX/</IISUrl>, где XXXXX - ваш желаемый порт.

выполнив это и попытавшись запустить приложение, вы можете получить

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Затем перейдите в {Project Properties} → Web и нажмите кнопку "Создать виртуальный каталог"

enter image description here

Ответ 3

@roblll правильно. Но для тех из вас, кто не хотел копать для ответа, вот он:

  • Закрыть Visual Studio (возможно, это не обязательно, но это не повредит).
  • Перейдите в папку "Документы". Здесь находится каталог конфигурации IISExpress.
  • В папке config есть файл под названием applicationhost. Откройте это.
  • Найдите название вашего проекта. Он должен был быть добавлен в Visual Studio, когда он бомбил в ваших предыдущих попытках.
  • Обратите внимание, что существует привязка для http с портом, который вы собираетесь использовать для https.

    //Change this:
    <binding protocol="http" bindingInformation="*:44300:localhost" />
    
    //to this:
    <binding protocol="https" bindingInformation="*:44300:localhost" />
    

Имейте в виду, что Visual Studio могла поставлять разные порты, чем вы ожидали. Просто убедитесь, что порты в привязке соответствуют тому, что находится на вкладке "Веб" ваших свойств проекта.

http://www.hanselman.com/blog/WorkingWithSSLAtDevelopmentTimeIsEasierWithIISExpress.aspx

Ответ 4

У меня была та же проблема, но решение, которое сработало для меня, было другим.

  • В VS2013 Открыты свойства отладки > {YourWebsiteName}
  • Выберите вкладку "Веб".
  • В разделе "Серверы" я обнаружил, что "Корректирующий URL-адрес переопределения" был проверен. Я снял флажок и сохранил.

Это все, что мне нужно для того, чтобы все работало.

Ответ 5

То же самое, но нужно запустить VS2013 в режиме администратора.

Ответ 6

У меня была такая же проблема, а затем я открыл диспетчер задач → процессы, после чего был убит процесс iisexpress.exe. После этого я попытался запустить приложение и смог успешно запустить его

Ответ 7

В моем случае проект был на сетевом диске, и удаление папки IIS Express не помогло, как описано в других ответах. Мое обходное решение заключалось в копировании проекта на локальный диск, и это сработало!

Ответ 8

Попробуйте выполнить следующие шаги:

  • удалите папку IISExpress, как сказал @Yehuda Shapira
  • перезагрузить компьютер.
  • удалите папку .vs в проекте

Удачи!

Ответ 9

У меня была та же проблема, благодаря @Jacob за предоставление информации об этом.

Причина - неправильная запись для вашего проекта в файле конфигурации applicationhost, расположенном в

C:\Users\(yourusername)\Documents\IISExpress\config 
  • Закройте все решения Visual Studio.
  • Переименуйте папку IISExpress в некоторый IISExpress-Copy (вместо удаления вы можете иметь ее копию)
  • Теперь снова откройте VS и создайте/отлаживайте проект, теперь вы увидите новую папку IISExpress, созданную для вас с правильной конфигурацией.

Это сработало для меня и надеюсь, что он тоже сработает для вас.

Ответ 10

У меня была та же проблема, причина в том, что флаг "переопределить корневой URL-адрес" был установлен в меню "Свойства" → "Веб" После того, как я удалил флаг, IIS Express начал нормально работать с определенным портом.

Ответ 12

Разделяйте это для будущих читателей. Ручное создание виртуального каталога работало для меня.

  • Выберите проект в проводнике решений
  • Нажмите Alt + Enter
  • Перейдите в раздел Веб
  • Нажмите "Создать виртуальный каталог"

Ответ 13

В моем случае после того, как я разрешил внешний запрос на мой веб-сайт IIS Express и настроил брандмауэр Windows, чтобы разрешить iisexpress.exe, я не могу запустить его из Visual Studio 2013. Я все еще могу запустить его с помощью командной строки, и он служит локальные и внешние запросы.

C:\Program Files (x86)\IIS Express>iisexpress /site:MyWebSiteName

Я попытался создать правило брандмауэра, чтобы разрешить мой порт, после чего работал VS.

Ответ 14

Единственное решение, которое сработало для меня, заключалось в создании еще одного тестового проекта. Затем выполните следующие шаги:

  • Щелкните правой кнопкой мыши проект и откройте "Свойства" → "Веб"

  • В URL-адресе проекта в разделе "Использование локального веб-сервера IIS" скопируйте URL-адрес проекта (http://localhost: 59002/) - это из тестового проекта.

  • Перейдите к проекту, который дает эту ошибку. Щелкните правой кнопкой мыши проект и выберите "Свойства → Интернет".

  • Вставьте URL-адрес проекта в разделе "Использование локального веб-сервера IIS" (URL-адрес, скопированный из тестового проекта). Закройте тестовый проект и сохраните.

  • Удалите тестовый проект и запустите проект, который дал ошибку. Работает после этого...

Возможно, это не лучший способ, но это был единственный способ заставить это работать. Я получил это сообщение об ошибке после перезагрузки моего ноутбука (жесткий диск разбился) и получил все мои проекты с сервера, где они размещались.

Ответ 15

У меня была такая же проблема с VS 2013, и даже после всех возможных попыток она не работала. Моя проблема была решена:

- In control panel (Program and Features) I found that all of the IIS related features were unchecked.I finally checked all of those and restarted my system.
- Then I started my VS 2013 as administrator and thats it everything
   worked fine then.

По крайней мере, вы можете попробовать попробовать, так как это сработало для меня.

Ответ 16

проверить антивирусный брандмауэр и разрешить доступ к визуальной студии в сеть. например, в nod32:

goto setting (f5) -> network->personal firewall->rules and zones

в "zone and rule editor" нажмите "setup" и найдите vs 2010 или 12 или... и разрешите доступ к сети.

Ответ 17

После отключения брандмауэра я смог запустить его без каких-либо проблем.

Ответ 18

Сегодня я столкнулся с этой ошибкой. Запуск Win 8.1 и VS 2013. Вдруг мои проекты больше не могли работать, и я получил сообщение "Не удалось запустить веб-сервер IIS Express" и никакой дополнительной информации.

Через некоторое время я узнал, что все проекты, которые IIS Express не смог запустить, запускались .net 3.5. Проекты, запускающие более поздние версии, начали нормально.

Решением для меня было удалить .net 3.5 (из панели управления → включить/выключить функции Windows), снова перезапустить окна и добавить .net 3.5.

Ответ 19

Ну, ни один из вышеперечисленных шагов не работал у меня. В моем случае у моего файла applicationhost.config была какая-то недостающая следующая строка кода

 <add name="rules-64-ISAPI-2.0" path="*.rules" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />
    <add name="xoml-64-ISAPI-2.0" path="*.xoml" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness64" />

Надеюсь, это поможет кому-то.

Ответ 20

У меня была аналогичная проблема при запуске моего решения из VS2012:

Unable to launch the IIS Express Web server.  
The start URL specified is not valid. https://localhost:44301/

У меня был неправильный проект, выбранный как Startup Project. Я сделал проект Cloud Startup (щелкните правой кнопкой мыши по проекту → Set as Startup Project), и все стало нормально работать.

Ответ 21

У меня была такая же проблема, в моем случае я просто очистил, а затем перестроил свое решение, и это сработало для меня.

Ответ 22

Джейсон Шаверс статьи здесь http://jasonrshaver.com/?tag=/Client+Certificates объясняют, как настроить свою запись в приложении applicationhost.config, чтобы приложение могло запускаться в либо ssl, либо стандартный http.

Одна из вещей, которые он рекомендует, заключается в том, чтобы поместить две записи привязки для сайта. Это то, что я сделал.

            <bindings>
                <binding protocol="http" bindingInformation="*:59945:localhost" />
                <binding protocol="https" bindingInformation="*:44300:localhost"/>
            </bindings>

Он также рекомендует изменять другие настройки. Он работал на двух моих трех машинах. Каждый раз, когда мне говорят вручную настроить сайт в хосте приложения, он обычно связан с привязками. (пример использования одного и того же порта для нескольких веб-приложений.)

Ответ 23

У нас была такая же проблема с нашими сайтами. Мы смогли исправить все это внутри Visual Studio. Мы используем 2012 Ultimate.

Основная проблема, с которой мы столкнулись, заключалась в том, что с поддержкой SSL по какой-либо причине VS назначал один и тот же порт для стандартных и защищенных URL-адресов. Эта проблема возникла, когда мы вытаскивали код из TFS.

Чтобы исправить это, мы предприняли следующие шаги:

  • Щелкните правой кнопкой мыши проект и перейдите в Свойства Веб
  • В URL-адресе проекта в разделе Использовать локальный веб-сервер IIS удалите "s" из URL-адреса и "Сохранить". (EG. Перейти от https://: 44301 к http://: 44301. Это позволит сделать следующий шаг)
  • В обозревателе решений выберите "Проект" и в окне "Свойства" (нажмите F4, если не отобразится) измените Включено SSL на False, затем вернитесь к True. Он будет генерировать новый порт, который отличается от стандартного URL (в моем случае у меня есть 44301 как мой SSL и 44305 в качестве моего стандарта).
  • Вернитесь назад к Properties → Web и добавьте "s" обратно в URL проекта.
  • F5 и ездить!

Убедитесь, что флажок Переопределить корневой URL-адрес приложения не установлен.

Ответ 24

У меня была такая же проблема после установки обновления Visual Studio 2013 3.
VS 2013 can not load Microsoft.VisualStudio.TraceLogPackage.dll
Unable to launch the IIS Express Web server

Моя проблема решена путем выполнения следующих шагов:

1. Ремонт Visual Studio 2013 Update 3
2. Запустите Developer Command Prompt как администратор.
3. Введите devenv.exe /setup, затем нажмите enter

Ответ 25

У меня была такая же проблема. Я удалил много папок под C:/users/, чтобы освободить место на моей машине. После этого я начал получать эту ошибку.

Мне просто пришлось перезагрузить машину, и все это работало нормально.

Ответ 26

Моя проблема требовала 3-кратного решения:

  • Удалите папку IISExpress в папке "Документы".
  • Задайте веб-проект как проект запуска, щелкнув его правой кнопкой мыши и выберите "Задать как проект запуска" или сделайте это через свои свойства решения.
  • Задайте URL-адрес запуска или установите "Текущая страница" или "Конкретная страница". Mine была настроена на "Не открывать страницу. Подождите запроса из внешнего приложения", и мне пришлось изменить ее на "Конкретная страница", которую я оставляю пустой, поэтому она перейдет на домашнюю страницу моего приложения, прежде чем она работа.

Ответ 27

Моя проблема была в конечном итоге решена, когда я просмотрел раздел реестра IIS Express:

HKEY_CURRENT_USER\Software\Microsoft\IISExpress

У меня была запись CustomUserHome, указывающая на "Мои веб-сайты", которая вызывала хаос.

Ответ 28

Я установил общий доступ к подключению к Интернету на своей машине для виртуальных машин. Я отключил его, и я смог отлаживать Visual Studio 2015. Однако для последовательной отладки после перезагрузки мне нужно было настроить службу общего доступа к подключению к Интернету вручную, даже несмотря на то, что ни одно из моих интернет-подключений не включало общий доступ к подключению к Интернету.

Ответ 29

Прежде чем попробовать что-либо еще, убедитесь, что вы: 1. перезапустите Visual Studio (в основном для обновления параметров резидентной памяти в файлах) и 2. перезапустите систему (в основном для недопустимой блокировки файлов). Если ваша проблема носит временный характер или решается самостоятельно, они могут ничего не менять. У меня сработало с перезагрузкой ПК. Кроме того, если вы работаете над многопользовательским проектом, убедитесь, что у вас установлена последняя работоспособная версия - кто-то другой мог проверить что-то недействительное по ошибке, например, в файле проекта, и вы без причины повредите свою систему. Если это не сработает, то вам, вероятно, нужно изменить некоторые настройки, которые застряли, отсутствуют или нуждаются в модификации - есть много предложений по другим ответам.

Ответ 30

После двухчасового поиска в Интернете я нашел свое решение в виде следующих шагов - закрыть Visual Studio - удалить папку .vs вашего проекта - открыть Visual Studio и повторно запустить проект

вот работа для меня хорошо провести время