Не удается запустить веб-приложение в Windows 10 с помощью IIS Express
Я разрабатываю веб-приложение, используя ASP.NET MVC (довольно простое приложение, имеющее только один контроллер и несколько маршрутов, в этом нет ничего необычного). В начале я использовал Visual Studio 2013 и Windows 8/8.1. Пару дней назад я переключился на Windows 10, и у меня возникли проблемы с запуском приложения на моей локальной машине разработки (у меня установлены и Visual Studio 2013 и 2015, но я продолжаю использовать Visual Studio 2013 для этого проекта).
Когда я запускаю новый экземпляр для отладки, запускается IIS Express, Visual Studio запускает выбранный браузер (по умолчанию это Edge), но запрос на сайт никогда не возвращает действительный ответ.
Я вижу в системном трее, что приложение работает нормально. Я также проверил с Fiddler; и Fiddler показывает мне, что запрос браузера никогда не получает ответа от локального сервера. Это может быть проблема с брандмауэром?
Обновление
Я думаю, что это не имеет ничего общего с Edge-браузером или с настройкой localhost loopback
(этот параметр был включен с помощью страницы about:flags
). Кроме того, я испытываю эту проблему в финальной версии Windows 10.
Ответы
Ответ 1
У меня он работает для меня, удалите IIS Express 10.0 из "Программы и компоненты" и установите IIS Express 8.0. Я не знаю, что вызвало проблему в версии 10.0, поскольку она работает на некоторых моих офисных машинах, а не на других (все Windows 10 x64).
Ответ 2
( Модераторам: пожалуйста, найдите время, чтобы на самом деле прочитать мой ответ. Это не сообщение "спасибо". Оно расширяет намек, который не работал "как есть" в полное решение)
Решил. Сначала я попробовал:
- Переустановка IIS Express 10
- Установка IIS Express 8
- Удаление
applicationhost.config
Ничего не помогло. Я запустил IIS Express 10 через командную строку, и он работал нормально. Но Visual Studio не запускает мой проект.
Затем я понял, что мои настройки проекта пережили несколько переустановок Windows и переход из Windows 8 в Windows 10. Так я удалил всю папку решений .vs
. Вуаля! Веб-приложение ASP.NET MVC работает в IIS Express 10.
Кредиты отправляются @Bron Davies за упоминанием папки .vs
. Переход по этому пути привел меня к полному решению.
Ответ 3
Попробуйте удалить файл applicationhost.config
в %USERPROFILE%\Documents\IISExpress\config
- этот файл может быть проблематичным после обновления с Windows 7/8. Когда вы снова запустите свой проект, он будет воссоздан.
Как создать новый файл applicationhost.config на сервере IIS Express?
Кроме того, убедитесь, что вы используете IIS Express 8 для VS 2013. VS 2015 использует IIS Express 10, который имеет другое расположение файла конфигурации для каждого решения, расположенного в .vs\config\
Так же, как и в стороне, я настоятельно рекомендую обновить до VS 2015, если вы работаете в Windows 10. Проекты по-прежнему имеют обратную совместимость, если вам нужно переключиться назад или сотрудничать с кем-то с использованием 2013
Ответ 4
У меня такая же проблема, как у DJH2006X.
Мне пришлось установить IIS Express 8 вместо 10, и он отлично работает.
Ответ 5
Я только что решил эту проблему... по какой-то причине win 10 обнаружил мое сетевое подключение как общедоступное... после того, как он был закрыт, и перезапуск IIS выражал все, что было хорошо... нет необходимости запускать скрипты или что-то еще... (FYI, я отключил брандмауэр с возрастом давным-давно...)
Ответ 6
Зачем вам нужен IIS Express? Windows 10 имеет IIS в качестве дополнения, когда вы идете в...
Панель управления → Программы → Добавить/удалить функции Windows → Информационные службы Интернета → и дополнительные параметры.