Не удалось запустить веб-сервер 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 работает без проблем в течение нескольких месяцев. Проблема началась только после перезагрузки моего компьютера сегодня утром.
Ответы
Ответ 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
Ответ 9
Если вы установили веб-матрицу программы и возникла эта проблема, эта инструкция может вам помочь. http://blogs.msdn.com/b/finbar_ryan/archive/2013/01/02/debugging-the-unable-to-launch-the-iis-express-web-server-error-from-visual-studio-2012.aspx
Ответ 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 немедленно исправил его.