Подтвердить что ты не робот

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

При попытке отладки веб-приложения, настроенного на использование IIS Express 7.5 в Visual Studio 2010, я получил следующую ошибку: "Не удалось запустить веб-сервер IIS Express"

При запуске из командной строки с помощью переключателя /trace: error я получил следующее

C:\Program Files (x86)\IIS Экспресs > iisexpress.exe /trace: error
Запуск IIS Express...
Инициализация сервера W3 Начато CTC = 1857831
Сервер W3 инициализация WinSock. CTC = 1857847
W3 Server WinSock инициализируется. CTC = 1857847
W3 Сервер ThreadPool инициализирован (ipm имеет сигнал). CTC = 1857847
Не удалось вызвать RegisterModule для dll = C:\Program Files (x86)\IIS Экспресс \loghttp.dll, mod = HttpLoggingModule
Не удалось обработка с hr = 800706ba
Ошибка при загрузке глобальных модулей. hr = 800706ba
Завершение работы W3_SERVER object
Пуск listenerChannel http: 0
Инициализация сервера W3 Начато CTC = 1858845
W3 Server инициализация WinSock. CTC = 1858861
W3 Server WinSock инициализируется. CTC = 1858861
W3 Сервер ThreadPool инициализирован (ipm имеет сигнал). CTC = 1858861
Не удалось вызвать RegisterModule для dll = C:\Program Files (x86)\IIS Экспресс \loghttp.dll, mod = HttpLoggingModule
Не удалось обработка с hr = 800706ba
Ошибка при загрузке глобальных модулей. hr = 800706ba
Завершение работы W3_SERVER объект
Событие InitComplete сигнализировано
Report ListenerChannel остановлен из-за отказа; ProtocolId: HTTP, ListenerChannelId: 0
Модель процесса Выключение вызывается
Ожидание всех LISTENER_CHANNELS для остановки
Не удалось для запуска" HostedWASStart ". Ошибка = 34022648
HostableWebCore активация не удалась.
Не удалось выполнить запустите iisexpress.

Примечания -

Я попытался удалить и повторно установить IIS Express 7.5 несколько раз с теми же результатами.

Я запускаю 64-разрядную машину Windows 7

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

4b9b3361

Ответ 1

Несколько советов, которые могут помочь:

Как вы переустановили iis-express? Если вы этого еще не сделали, попробуйте переустановить Visual Studio 2010 SP1, который содержит iis-express.

Попробуйте использовать монитор процесса, чтобы просмотреть процесс iis-express, чтобы узнать, есть ли какие-либо проблемы с разрешением при попытке запустить его.

В качестве последнего средства вы можете отключить модуль регистрации, изменив applicationhost.config, который находится в каталоге %userprofile%\documents\IISexpress\config. Для этого вам нужно будет прокомментировать пару строк в файле.

В элементе <system.webServer>/<globalModules> закомментируйте строку

<add name="HttpLoggingModule" image="%IIS_BIN%\loghttp.dll" />

В элементе <location>/<system.webServer>/<modules> закомментируйте строку

<add name="HttpLoggingModule" lockItem="true" /> 

После сохранения изменений попробуйте перезапустить iis express.

Ответ 2

Я получил то же самое после обновления Windows прошлой ночью. Итак, что я сделал, чтобы исправить мою, было переименовано автоматически созданная папка "IISExpress", которая в моей системе была в папке "Мои документы". Затем я перезапустил VS, и он восстановил эту папку IISExpress для меня - вернуться в рабочее состояние. Затем запустите VS снова, и проблема должна быть решена. По крайней мере, это работало на моей системе.

Ответ 3

Я столкнулся с одной проблемой и решил эту проблему, это то, что я сделал

  • Закрытая Visual studio 2013
  • открыт в режиме администратора - и он сработает!

Ответ 4

В моем случае мне пришлось отключить брандмауэр Windows. Похоже, что брандмауэр блокирует локальный веб-сервер для правильной работы. Даже если я попытаюсь вручную разрешить запуск WebDev.WebServer40.exe через брандмауэр, я все равно получаю эту ошибку.

UPDATE Разрешить через брандмауэр C:\Program Files\IIS Express\iisexpress.exe и iisexpresstray.exe и вы можете включить брандмауэр.

Ответ 5

Я пробовал все эти ответы, но никто не работал.

В моем случае я обнаружил, что значение CustomUserHome было установлено в разделе реестра HKEY_CURRENT_USER\Software\Microsoft\IISExpress, и, видимо, значение не было доступно для IISExpress. Я удалил значение, и я смог снова запустить его из Visual Studio.

Ответ 6

Закрыть Visual Studio. Удалите файл приложения applicationhost.config - он будет перестроен при повторном открытии проекта в VS.

Ответ 7

Мне не удалось запустить веб-сервер IIS Express, когда я попытался запустить проект MVC, созданный по пути UNC. Когда я переместил проект на локальный диск, он начал нормально работать.

Ответ 8

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

Откройте commandprompt в режиме администратора. ТИП: netsh http show iplisten Если есть какие-либо записи: ТИП: netsh http delete iplisten Повторяйте, пока все не будут удалены, и повторите попытку запуска IIS Express.

Надеюсь, это поможет! Niels

Ответ 10

У меня были те же ошибки, но для одной учетной записи, используемой для установки. У меня был Visual Studio 2010 SP1 с IIS 8 Express в w7 x64. Я не мог изменить свой веб-проект, чтобы использовать IIS Express без зависания VS. Я удалил IIS 8 Express и установил IIS 7.5 Express, который, как я знал, работал на другой машине. Тем не менее, у меня все еще была та же проблема. По прошествии некоторого времени я выяснил, что папка IISExpress в My Documents не удалялась при удалении. Мне пришлось удалить, вручную удалить папку, а затем переустановить. При первом запуске ядро ​​IISExpress было воссоздано и теперь работает так, как ожидалось. НТН

Ответ 11

Моя проблема была немного иной, но я отправляю ее здесь, если кто-то другой найдет это полезным. Я пытаюсь использовать iisexpress в качестве моего локального веб-сервера на порту 80, но после обновления с Win 7 до Win 8 он дал мне аналогичную ошибку, как указано выше. В конечном итоге это помогло остановить службу под названием "Служба публикации веб-сайтов World Wide Web" (W3SVC) через приложение "Панель управления службами" в разделе "Администрирование" и изменить ее для запуска вручную. Он открыл порт 80, и в этом была проблема.

Ответ 12

Более новая версия VS, чем исходный вопрос, но удаление моего файла <projectname>.csproj.user (который содержит локальные, специфичные для проекта настройки IIS Express), а затем перезапуск VS немедленно исправил его.