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

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

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

C:Program файлы (x86)IIS Экспресс>iisexpress.исполняемый / трассировка: ошибка
запуск IIS Express ...
инициализация сервера W3 Started CTC = 1857831
В3 Сервера инициализация WinSock. КТК= 1857847
W3 Сервер WinSock инициализированный. CTC = 1857847
W3 Инициализирован сервер ThreadPool (ipm имеет сигнализированной.) CTC = 1857847
не удалось для вызова RegisterModule для dll=C:Program Files (x86)IIS Expressloghttp.файл DLL, mod=HttpLoggingModule
не удалось обработка с hr = 800706ba
Ошибка загрузки глобального модуля. ч= 800706ba
прекращение W3_SERVER объект
запустить listenerChannel http:0
Инициализация сервера W3 Started CTC = 1858845
В3 Сервера инициализация WinSock. КТК= 1858861
W3 Сервер WinSock инициализированный. CTC = 1858861
W3 Инициализирован сервер ThreadPool (ipm имеет сигнализированной.) CTC = 1858861
не удалось для вызова RegisterModule для dll=C:Program Files (x86)IIS Expressloghttp.файл DLL, mod=HttpLoggingModule
не удалось обработка с hr = 800706ba
Ошибка загрузки глобального модуля. ч= 800706ba
прекращение W3_SERVER объект
событие InitComplete просигналил
Отчет ListenerChannel остановлено из-за сбоя; ProtocolId:протокол HTTP, ListenerChannelId: 0
Модели Процесса Выключение называется
Ждем всех LISTENER_CHANNELS, чтобы остановить
не удалось чтобы начать "HostedWASStart". Ошибка= 34022648
HostableWebCore ошибка активации.
не удалось начать iisexpress.

Примечание -

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

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

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

12 ответов


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

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

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

в крайнем случае, вы можете отключить модуль ведения журнала, изменив applicationhost.config, который расположен в . Для этого вам нужно закомментировать пару строк в файле.

под <system.webServer>/<globalModules> элемент, прокомментируйте строку

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

под <location>/<system.webServer>/<modules> элемент, прокомментируйте строку

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

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


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


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

  1. закрытая Visual studio 2013
  2. открыт в режиме администратора - и это сработало !

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


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

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


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

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


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


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

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

надеюсь, что это помогает! Нильс!--1-->


Если вы установили программу 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


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


У меня были такие же ошибки, но для одной учетной записи, используемой для установки. У меня была Visual Studio 2010 SP1 с IIS 8 Express в W7 x64. Я не мог изменить свой веб-проект на использование IIS Express без замораживания VS. Я удалил IIS 8 Express и установил IIS 7.5 Express, который, как я знал, работал на другой машине. Однако у меня все та же проблема. Через некоторое время я обнаружил, что папка IISExpress в Моих документах не была удалена при удалении. Я должен был удалить, вручную удалить затем переустановите папку. При первом запуске iisexpress fodler был воссоздан и теперь работает так, как ожидалось. HTH


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