Windows 8.1 / Windows 10 ламає мій ASP.NET / IIS: «Послуга недоступна»


95

Сьогодні з Windows 8.1, нарешті, випущеним до MSDN / Technet, я натрапив на таку проблему під час запуску моєї програми ASP.NET після оновлення на місці за допомогою Win 8.1 RTM:

сервіс не доступний

Помилка HTTP 503. послуга недоступна.

  • AppPool помер і відображає статус Stopped

  • У журналі IIS немає нічого

  • У журналі застосунків Windows є підказка, яка містить цю помилку

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Як я можу відновити свій IIS, щоб він знову запрацював?


Журнал Systemподій відображає помилку, пов’язану з помилкою в Applicationжурналі: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver має правильну відповідь.
subsci

Варто зазначити, що це також трапляється при переході з Win 7 на Win 10. Власна відповідь @ simon-weaver все ще правильна :)
James McCormack

ТАКОЖ від Win 10 до Win 10 Anniversary edition. ugh
Simon_Weaver

Відповіді:


127

Схоже, просте видалення та повторна установка модуля перезапису зробить свою справу.

Редагувати: Як казали інші - спробуйте спочатку відремонтувати - якщо це спрацює, то це має бути швидше.

Не схоже на те, що інсталятор веб-платформи Microsoft може видалити його, тому просто перейдіть до, Programs and Featuresщоб видалити його.

Ви знайдете його в списку як IIS URL Rewrite Module 2і просто натисніть Uninstallкнопку вгорі.

Потім переінсталюйте його звідси:

http://www.iis.net/downloads/microsoft/url-rewrite

Переконайтеся, що ваш пул додатків запущений - або просто перезапустіть IIS, і він повинен працювати знову.


Редагувати : 30.08.16: Подібна, але не пов’язана з цим помилка може статися, якщо у вас встановлено «нове» ядро ​​.NET та оновлено до випуску Win 10 Anniversary Дивіться тут: https://github.com/aspnet/Home/issues/1583 - Запуск ремонту на VS 2015 Tooling Preview повинен це виправити. Хотіли додати його сюди, оскільки помилки дуже схожі на цю відповідь.


Я усвідомлюю, що у Windows 8.1 є новий IIS 8.5, але якщо хтось конкретно знає, чому це не вдається, мені буде цікаво знати. Це майже єдине розширення, яке я знаю, що я використовую, тому я не знаю, чи є це специфічним для модуля перезапису або будь-яких модулів.
Simon_Weaver

@blake Ви отримали цю помилку саме під час оновлення до Windows 8.1? Я мав це раніше, коли робив нову установку Windows, і просто забув встановити цей модуль. Я припускаю, оскільки IIS 8.5 є новою версією, він просто знищує все, включаючи розширення (або модулі, або що завгодно це). На щастя, ніщо інше не здається
відмовленим

Так, я зробив оновлення до 8.1, яке видалило всі мої програми: \.
Blake Niemyjski

У мене працює Windows 8.1 Коли я видалив модуль, моя програма насправді почала працювати.
Едвард Оламісан,

1
Деінсталятор був недоступний, довелося вручну видалити цей розділ реєстру HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci

53

Я отримав цю помилку журналу подій після оновлення Win8.1 до Win10. Щоб виправити помилку, перейдіть до Панелі керування -> Програми та функції , знайдіть модуль перезапису URL-адрес IIS , клацніть правою кнопкою миші та виберіть Відновити (це швидко). Потім перезапустіть зупинені AppPool (s). Має бути в порядку зараз.

Не потрібно видаляти та перевстановлювати.

Гері Девіс


4
Я щойно отримав це під час оновлення до Windows 10, і це спрацювало для мене.
Whelkaholism

Оновлення з Windows 2008 -> 2008 R2 (не питайте, не хотів), та сама проблема, те саме рішення.
StrangeWill

1
У мене була така сама проблема після звичайного оновлення Windows (настільки дивно). Це рішення мені це виправило.
infl3x

26

Не потрібно видаляти. Просто зробіть замість цього ремонт, і він спрацює.


Дякуємо, що поділилися, хоча це не вдалося мені. Однак метод видалення / перевстановлення справді спрацював для мене.
Jeroen

Простий ремонт у мене спрацював. Це було після оновлення Windows, на випадок, якщо хтось цікавиться.
Джон Гітцен,

11

З якихось дивних причин єдиним рішенням для мене було встановити попередню версію модуля з https://www.microsoft.com/en-us/download/details.aspx?id=7435


3
для Windows Server 2012 r2 готовий для демонстрації / тестування - це був фокус, який спрацював. переписати 2.1 просто не вийшло
MikeJ

Це зробило для мене фокус. Ніякої перевстановлення, ніякого ремонту, а просто зниження версії до 2.0 за посиланням, яке ви вказали. Хороша робота!
Ерве Мутомбо,

3

Я просто наткнувся на цю проблему після оновлення. Усі пули програм, де зупинено! Запуск їх вирішив проблему.


2

Вчора ввечері я боровся з подібними проблемами.

Почалося зі скарги на відсутність redirect.dll. Після встановлення функції перенаправлення IIS це повідомлення журналу зникло, і все, що мені залишилось, - це купу повідомлень про помилки від WAS. Він спробував запустити мій пул додатків п’ять разів, поки не здався.

Канал прослуховування протоколу 'http' у робочому процесі '120', що обслуговує пул програм 'мій пул програм', повідомив про помилку каналу прослуховування. Поле даних містить номер помилки.

Код помилки: "8007007E" (Файл не знайдено відповідно до google).

Потім я встановив ProcMon з sysinternals.com, і кожного разу, коли процес w3wp скаржився на "ІМЯ НЕ ЗНАЙДЕНО" безпосередньо перед завершенням, я гуглив і встановлював відповідну функцію IIS. Я повторював це, поки не встановив їх усіх і знову не запустив усе.

Встановлення всього не є хорошим рішенням, але зараз я не встигаю детальніше розібратися.


Я взяв на себе ініціативу з вашої відповіді та встановив галочку "Перенаправлення HTTP" у розділі Загальні функції HTTP. Це виправило. Я також увімкнув розширюваність asp.net 3.5 та 3.5 .net, але я думаю, що це зробив переспрямування. Це було після того, як Windows, мабуть, видалив IIS для мене, і це було болем, щоб налаштувати все це знову.
Action Dan

1

Я зіткнувся з подібними симптомами після зміни пароля домену. Мені також довелося скинути свій пароль у налаштуваннях мого (жорстко закодованого!) App Pool на моєму вікні розробника.




0

Я зіткнувся з тією ж проблемою в Windows Server 2012 R2. Після оновлення оновлення Windows до найновішого, воно працює.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.