2017-02-08 37 views
4

У меня возникла проблема с Visual Studio 2017 RC, где, когда я запускаю приложение MVC и/или WebAPI с помощью IIS Express, приложение никогда не запускается. Вместо этого я застрял со страницей в браузере, указывающей, что он пытается подключиться, и оттуда он не идет дальше. Если я открою другую вкладку/окно в браузере и попытаюсь перейти непосредственно к URL-адресу запуска, он просто будет вращаться навсегда. Аналогично, когда я запускаю это с помощью команды net net run, приложение запускается и работает нормально.Visual Studio 2017 не запускает основные приложения с IIS Express

Кажется, нет никаких ошибок, которые я могу видеть, так что браузер вращается бесконечно, даже не загружая страницу/конечную точку.

Примечание: это происходит для большинства случаев. Вновь созданный проект в VS без каких-либо изменений, известного рабочего проекта от предыдущих версий и т.д.

ответ

6

Вы можете следовать или upvote вопрос: https://developercommunity.visualstudio.com/content/problem/11391/aspnet-core-iis-express-httplocalhost51733-failed.html

Похоже, наши обходные пока что

  • DotNet запустить
  • Публикация на локальный IIS. Это работает для меня.
  • (Непроверенные: понижена с ядром-1.1 в ядро-1.0)

Если вы не знакомы с VS2017/ASP.NET:

У вас есть, или можно выявить с помощью View Menu ->Other Toolbars:

Debug toolbar ->dropdowncombobutton говоря "[green arrow>] IIS Express"

  • Нажмите на dropdown downarrow часть кнопки.

Вы должны увидеть опцию Run {yourprojectname}. Это эквивалент dotnet run {yourprojectname} из командной строки.

Вы можете настроить параметры, которые появляются в выпадающем списке с

Right-click on project in solution explorer ->Properties ->Debug

+0

Спасибо! Не нашел, что я ищу вокруг. –

0

У меня была такая же проблема, и после того, как рыть вокруг некоторое время я обнаружил, что у DotNet Предварительный просмотр v1.0.0-preview2 установлен в разделе «Файлы программ» (x86) и версия без предварительного просмотра в x64. Я думаю, что VS запускает версию x86 (предварительный просмотр), но ожидает увидеть полную версию. Чтобы исправить это, я сделал следующее.

  • из программ и функций удалите каждое видимое ядро. (Примечание: для меня это не удалить x86 предварительный)
  • пойти https://www.microsoft.com/net/download/core#/sdk и установить x86 и x64 пакетов SDK
  • открытой командной строки и из корневого каталога проверки выполнения: DotNet --version (во время запись была 1.0.4)
  • запустить проект .net core в VS 2017 и запустить.

Когда я все это сделал, мне удалось запустить сайт в IIS Express с VS.