Невозможно запустить веб-сервер IIS Express - PullRequest
22 голосов
/ 30 мая 2011

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

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

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

Примечания -

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

Я использую Windows 7 64-битный компьютер

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

Ответы [ 13 ]

16 голосов
/ 20 августа 2013

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

14 голосов
/ 30 мая 2011

Несколько предложений, которые могут помочь:

Как вы переустановили 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.

5 голосов
/ 27 февраля 2015

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

  1. Закрыто Визуальная студия 2013
  2. открыл в режиме администратора - и все заработало!
3 голосов
/ 27 февраля 2017

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

2 голосов
/ 26 июля 2017

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

2 голосов
/ 07 декабря 2013

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

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

2 голосов
/ 22 апреля 2013

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

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

1 голос
/ 04 февраля 2014

Если вы установили программу Web Matrix и столкнулись с этой проблемой, эта инструкция может вам помочь. 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

1 голос
/ 05 ноября 2013

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

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

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

1 голос
/ 15 января 2013

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

...