Як вирішити "Помилка HTTP 500.19 - внутрішня помилка сервера" на IIS7.0 [закрито]


199

Що викликає цю помилку, як її виправити?

Детальна інформація про помилку
Модуль IIS
Повідомлення веб-ядра BeginRequest
Обробник ще не визначений
Код помилки 0x8007052e
Налаштування помилки Неможливо локально увійти до C: \ inetpub \ wwwroot як адміністратор користувача з паролем віртуальної каталоги
Налаштувати файл недоступний (Конфігурація ізоляції)
Запитана URL-адреса http: // 192.168.0.3:80/
Фізичний шлях C: \ inetpub \ wwwroot
Метод входу Ще не визначено
Користувач входу ще не визначений

Налаштування джерела

<application path="/" applicationPool="PS-Extranet">
    <virtualDirectory path="/" physicalPath="%SystemDrive%\inetpub\wwwroot" userName="administrator" password="[enc:AesProvider:PrISRz2ggJH4bV46ktObfCSh91Y/yF9pAoLmH7eCnj0=:enc]" />
</application>

1
Повідомлення про "справжню" помилку зазвичай знаходиться десь на сторінці. Ви повинні опублікувати повний вміст сторінки, що надійшла на помилку, якщо ви хочете допомогти з цим питанням.
Джон Фаррелл

1
Просто хочу щось вказати людям, які здійснюють пошук у Google і вирішують це питання, якщо це не очевидно: я використовую VS2012 з IISExpress. Я випадково видалив папку в c: / Users / [ВАШ ІМЕНТ КОРИСТУВАЧА] / MyDoocuments / MyWebsites / [ВЕБ-САЙТ]. Це була порожня папка (яку чомусь мій мозок сказав видалити). Одного разу я відновив його з кошика, все було добре. Вибачте за коментар, але це здалося кращим, ніж відповідь, яка збиралася намотати на дні і, можливо, не побачила. Це просто альтернатива, якщо нічого іншого тут не працює.
REMESQ

2
Перевірте, чи це працює: (1) перейдіть до менеджера IIS, (2) відкрийте вікно «Розширені налаштування» для веб-сайту, (3) встановіть облікові дані фізичного шляху для користувача адміністратора.
Джеремі Рей Браун


Я знаю його стару посаду, але це те, що працювало для мене (Легке рішення), я просто закрив і знову відкрив візуальну студію, і вона спрацювала. У мене була точно така ж помилка. Коли я перевірив мій командний рядок git, я міг побачити, що .vs/config/applicationhost.configфайл був змінений, і він оновив шлях до віртуальної каталогу.
S52,

Відповіді:


145

Схоже, обліковий запис користувача, який ви використовуєте для пулу додатків, не має прав на каталог веб-сайтів, тому звідти він не може читати конфігурацію. Перевірте пул додатків і подивіться, для якого користувача він налаштований. Перевірте каталог і перевірте, чи має цей користувач відповідні права на нього. Поки ви перебуваєте в ньому, перевірте журнал подій і перевірте, чи IIS записав там більш детальну діагностичну інформацію.


правильний брус, вирішив це сьогодні вранці, виявилося, що адміністратор системи змінив паролі облікових записів на серверах, але пропустив змінити вхід облікового запису користувача для віртуального каталогу. Здається, що помилка виявилася протягом ночі, коли на сайті був період бездіяльності, вимикаючи процес подачі заявок. Дякую за відповідь
Стюарт

Для мене саме IT-відділ змінив пароль на обліковий запис служби.
JanBorup

@Bruce: Я працюю над localhost і отримую ту саму помилку. Що робити в цьому випадку
hud

29
Прийнята відповідь на це запитання хороша, вирішення чогось, що зазвичай викликає неприємності, але для тих із нас, хто стикається з більш незрозумілою проблемою, відповідь Джомі Джон на даний момент має більше голосів. Це стосується тегу <rewrite> у файлі web.config. Я коментую це, оскільки це довгий шлях вниз по сторінці, і я майже її не пропустив.
Чад МакГрат

4
Порада @ChadMcGrath Pro: Сортувати відповіді за голосами (налаштування буде дотримуватися)
JamesQMurphy

368

У мене було те саме питання, але причина була інша.

У моєму web.config було правило модуля перезапису URL-адрес, і я також не встановив модуль перезапису URL-адрес. Після встановлення модуля перезапису URL-адреси ця проблема була вирішена.


69
+1000 повністю повідомлення про помилку Asinine за те, що він не розуміє розділ конфігурації
Кріс Марісіч

4
@ChrisMarisic - так і ні. Повідомлення про помилку не допомагає безпосередньо, але воно правильне. Немає модуля перезапису URL-адреси, тому жоден розділ конфігурації <urlRewrite> не є дійсним, тому конфігурація технічно невірна. Тепер, чому вони не можуть просто виплюнути кращу помилку, - це не в мене.
Wyatt Barnett

15
Що неправдоподібно у цьому повідомленні про помилку, це те, що коли він показує джерело конфігурації, він показує (принаймні на моєму) порожнє вікно з кодовими рядками "-1" та "0". Що він повинен показати, це "<переписати>" частина у вашому конфігурації, кричить на вас, що вона не знає, що це ...
JoeCool

11
Я хотів би, щоб у Microsoft було обличчя, щоб я міг пробити це за непотрібне повідомлення про помилку.
Ятрікс


102

У Windows 10 мені довелося встановити ASP.NET 3.5і ASP.NET 4.6під Internet Information Services(інші поля автоматично перевіряють себе):

введіть тут опис зображення


Це було початковим рішенням для мене, щоб DNN працював як додаток, призначався у віртуальному каталозі з "класичною" установкою appPool. Тепер я можу запускати програми PHP та ASPX в IIS. Дякуємо, що розпочали пожежу.
klewis

1
Дуже дякую. Я спробував так багато рішень, але не пощастило, і я прокрутив тут і спробував ваше запропоноване рішення, і воно працювало на мене. Хороша робота #joshcomley
nativegrip

1
І ось тут вам потрібно прочитати ВСІ запропоновані відповіді! Дякую Джошу!
Conor Gallagher

СПАСИБІ! Я отримував марне повідомлення "HTTP Error 500" на новому сервері, який я налаштовував. У лог-файлі я також побачив sc-substatus 19 та sc-win32-статус 33. Додавання цих функцій розробника виправлено моєю.
Боб Кауфман

це було питання дякую!
smedasn

74

Нарешті я отримую рішення для своєї проблеми. Обліковий запис asp.net не відображається в диспетчері IIS, оскільки я не встановив прапорець у IIS, щоб зробити це у Windows 7, виконайте кроки

  1. Відкрити панель управління
  2. Клацніть посилання "програма" (не видаляйте програми)
  3. Клацніть посилання "включити / вимкнути функції Windows"
  4. знайдіть “Інформаційні послуги Інтернету IIS” у спливаючому вікні та розгорніть його вузол
  5. Розгорніть вузол «World Wide Web Service»
  6. Розгорніть вузол «Особливості розробки додатків»
  7. встановіть прапорець "ASP.NET"
  8. Потім натисніть кнопку ОК

Тепер ви побачите акаунт Asp.net у менеджері IIS, а за замовчуванням ви побачите обліковий запис IIS. Тепер вам слід перенести веб-сайт asp.net з "мого документа" в інше місце, у якого IIS має дозвіл на доступ до нього (до будь-якого розділу на вашому розділі комп'ютер) Тепер перегляньте свій веб-сайт у менеджера IIS, і він повинен працювати.


Це повністю працювало для мене! Дякую! Моєю проблемою було те, що ASP, ASP.NET 3.5 та ASP.NET 4.5 не було ввімкнено. Тому я перевірив / включив їх, і це працює зараз дякую!
doncadavona

Право до пункту. Дякую!
Разько

67

Цю помилку ми отримали після зміни пароля адміністратора домену.

Після маніпуляції з кількома налаштуваннями я виявив, що в додатку внизу шляху, як було встановлено, спеціально використовувати обліковий запис адміністратора домену, а не автентифікацію проходження (хто знає чому).

IIS Manager -> Основні настройки -> Підключення


Також виправлено мою проблему (було налаштовано на роботу як користувача, якого ми відключили, тому ми повернулися до проходу).
Джош

2
Я знаю, що ця відповідь стара, але це вирішило і мою проблему.
гладкошерсті

20

вам потрібно зробити один крок:

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

Це воно


1
Запустіть цю команду як адміністратор
user2819666

У Windows 10 він дає таку помилку: Ця опція не підтримується в цій версії операційної системи. Замість цього адміністраторам слід встановлювати / видаляти ASP.NET 4.5 з IIS8, використовуючи діалогове вікно "Увімкнення / вимкнення функцій Windows", інструмент керування сервером сервера або інструмент командного рядка dism.exe. Докладніше див. Go.microsoft.com/fwlink/?LinkID=216771 . Завершено встановлення ASP.NET (4.0.30319.0) без зміни існуючих веб-додатків для використання цієї версії ASP.Net.
Шрідхар Р Кулкарні

Краще ... якщо ви могли б дати трохи пояснення цій команді.
eRaisedToX

15

Сьогодні пережили це питання і вирішили. Хтось встановив "Вхідні дані про шлях" для "Веб-сайту за замовчуванням" в IIS, щоб він працював як конкретний користувач. Цей самий користувач змінив свій пароль або через те, що термін дії пароля закінчився, або просто звичайна зміна. Якщо встановити "Веб-сайт за замовчуванням" для підключення як "Користувач програми" через основний параметр налаштувань, це вирішило для мене


Це було для мене. Дякую! Мої облікові дані про шлях були встановлені в моєму обліковому записі, але раніше цього вечора я жирним пальцем вказав свій пароль і був заблокований на 15 хвилин. Повторне редагування мого імені користувача / пароля довірених даних зробило свою справу. Гммм, оскільки мій обліковий запис був розблокований, мені здається, що якби я щойно відмовився від служби, це могло б зробити трюк. Anyhoo, дякую!
Патрік Карчер

Настав лютий 2015 року, і помилки IIS настільки ж неприємні, як завжди. Дякую!
Warren P

13

ви, ймовірно, змінили свій NT-пароль.

Відкрийте IIS -> Клацніть правою кнопкою миші на вашій програмі -> керування додатком -> розширені налаштування -> облікові дані фізичного шляху.

Щасти


8

У моєму випадку ця помилка з’являється після зміни рішення папки.

Я вирішую проблему, перейшовши до своїх властивостей проекту та відтворивши свій віртуальний каталог.

Клацніть правою кнопкою миші на проект> Властивості> Веб> У розділі Сервери натисніть «Створити віртуальний каталог»

Він відобразить повідомлення про те, що віртуальний каталог створено в іншому місці, і це змінить його


7

Для мене мені потрібно було активувати Http Activation під функціями .Net у розділі "Додавання / видалення функцій Windows".


6

Зробив це добре, але не ґрунтуючись на наведених вище пропозиціях. Мій випадок полягає в тому, що я отримую 500 помилок під час iis7 на сервері Windows 2008 у домені. Просто додали нового користувача в домен і в основному дозволяють читати / виконувати доступ до віртуального каталогу або папки. Переконайтесь, що віртуальну папку> основні настройки> Зв’язати як> Вхідні дані контуру встановлено користувачеві з доступом для читання / виконання. Ви можете перевірити налаштування, і автентифікація, і авторизація повинні працювати. Ура!


5

Прямо зараз у мене виникла ця помилка та її усунуто. Ваш URL може відповідати створеному віртуальному каталогу.

Ви повинні перевірити віртуальні каталоги, у моєму прикладі я знайшов у applicationhost.configнаступному рядку:

<application path="/" applicationPool="Clr4IntegratedAppPool">
    <virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>

Я спробував відкрити сторінку з URL-адресою ( http://localhost/admin/roles) AdminControllerта Rolesдій і отримав цю помилку.


4

Для інших людей я отримав подібне повідомлення про помилку через спробу запустити .Net 4 додаток у пулі додатків .Net 2. Зміна версії .Net FX для пулу додатків виправила мене.


4

У мене була подібна помилка при встановленні php 5.3.3 з кодом помилки 0x80070020 з напрямком на кілька рядків в web.config у моєму кореневому каталозі www (не у стандартній кореневій директорії).

Розчин, хоч і сирий, працював ідеально. Я просто видалив файл web.config і тепер все працює. Я витратив HOURS на тестування інших рішень безрезультатно.

Якщо хтось вважає це дурним, будь ласка, дайте мені знати. Якщо хтось витратив стільки ж часу на витягування волосся, спробуйте і подивіться (після резервного копіювання файлу, звичайно)

З повагою FEQ


4

Була така ж помилка та виправлення облікових даних у пулі додатків IIS не допомогло. Нарешті я вирішив помилку в IIS, вибравши веб-сайт у розділі Веб-сайт за замовчуванням, Додаткові параметри-> Акредитивні дані фізичного шляху-> Конкретний користувач, а також повторно ввів облікові дані для користувача пулу додатків, потім перезапустив IIS і помилка пішла, і моя веб-сайт прийшла успішно.


так, так само. iis7.5 на 2008R2. довелося змінити пароль через правила складності локальних облікових записів і не знав, що він також використовується в IIS. простежив це за допомогою цього коментаря та купівлі інших тут. але цей самий специфічний.
bytejunkie

4

Також потрібно керувати веб-сайтом за замовчуванням :

1. На веб-сайті за замовчуванням -> basicSettings -> підключити як, змінити його на потрібного користувача.

2.змініть ідентифікацію applicationPool, що стосується веб-сайту за замовчуванням

g.luck


2

Здається, це не було проблемою дозволу для мене - спробував надати обліковому запису IIS_IUSRS повний контроль над усім у веб-службі, просто щоб побачити, чи це було причиною. Виправлення виявило відтворення програми, що розміщує веб-сервіс (тобто фактичний '.svc') в IIS


2

Якщо він великий, коли ви намагаєтеся отримати доступ до панелі адміністратора Joomla, просто проблема з іменем користувача та паролем !! Вам потрібно просто оновити jos_user у вашій базі даних Joomla.

Перейдіть до каталогу веб-сайтів Joomla та відкрийте config.php із блочною запискою або блокнотом, щоб показати, яку назву бази даних використовують ваш адміністратор сайту Joomla. Ви повинні знайти рядок, який має:

public $user = 'joomlauser251';           //MySQL username

У моєму випадку joomlauser251це моє ім'я БД.

Увійдіть до свого mysql:

 mysql -uyourusername -pyourpassword

Виберіть базу даних для своєї Joomla:

use joomlauser251;

Змінення пароля для адміністратора:

UPDATE jos_users SET password=MD5(‘NewPassword’) WHERE username=’admin’;

І знову спробуйте дістатися до доступу.

Це все !!!


2

У моєму випадку я знайшов посилання на старий пароль облікового запису домену в applicationHost.config під замовчуванням Virtual Directory.


2

так легко знайти файл "applicationHost.config" в Windows -> System32 -> inetsrv -> config 1. створити резервну копію "applicationHost.config" на інше ім'я файлу 2. відкрити файл "applicationHost.config" очистити дані та зберегти 3. відкрити браузер і внутрішній веб-сайт виклику, завершено.


2

Якщо ви використовуєте новий, виділений обліковий запис користувача ... Також варто перевірити, чи не закінчився термін дії пароля для цього облікового запису, оскільки це також спричинить проблему дозволів 500.19.


1

Коли я отримав 500.19, я надав IIS_IUSRSповні права доступу на згадану web.config та на папку проекту. Це вирішило питання.

Ви можете надати дозволи на

  1. клацніть правою кнопкою миші на папці / файлі
  2. вибір вкладки "безпека"
  3. додайте користувача IIS_IUSRS- не забувайте i перед USRS і не пишіть "e", як у USERS

1

Програми ASP.Net поставляються заздалегідь провідними з секцією обробників в web.config. За замовчуванням це встановлено лише для читання в межах делегування функцій в IIS. Погляньте в менеджер IIS

1. Перейдіть до менеджера IIS та натисніть Ім'я сервера

2. Перейдіть до розділу Керування та натисніть Делегування функцій .

3. Оберіть відображення обробника, яке слід встановити як прочитане .

4.Змініть значення для читання / запису, і тепер ви зможете вирішити проблему


1

Я маю ще щось сказати з цього приводу. З тим самим кодом помилки HTTP ви все одно можете мати кілька різних помилок, оскільки одна з них була розміщена тут під початковим описом питання. Наприклад: після того, як я відредагував Web.Configфайл проекту ASP.NET, у мене був

Код помилки 0x8007000d

"Дозволений лише один елемент <configSections>. Він повинен бути першим дочірнім елементом кореневого <configuration> елемента"

Як мовиться, ви НЕ повинні вставляти свої власні XML-матеріали перед <configSections>частиною Web.Configфайлу. Після того, як я вставив свій фрагмент після закінчення тегу <configSections>, він працював чудово.



1

Моє рішення полягає в тому,

  1. просто видаліть зіпсовану папку.
  2. Потім знову створіть папку.

Здається, якщо пошкоджена папка була створена до встановлення IIS. Якщо ви знову створили папку, вона буде працювати правильно.


1

Я отримав цю помилку після видалення служб оновлення Windows Server (WSUS) з комп'ютера під керуванням IIS. Очевидно, що видалення WSUS може порушити конфігурацію IIS на сервері, що зробить недоступними інші веб-програми, встановлені на цьому ж сервері.

Я знайшов рішення проблеми тут .


1

Для веб-сайтів ASP.NET Core ця загальна помилка також виникатиме, якщо у вас не встановлений модуль HttpPlatformHandler, див. Цю відповідь для отримання більш детальної інформації.


1

У моєму випадку значення ключа було неправильним у Web.configфайлі:

    <defaultDocument>
        <files>
            <add value="Portal.htm" />
        </files>
    </defaultDocument>

коли я змінюю значення на "Portal.html", воно працювало.


0

Я отримав цю помилку після оновлення з Visual Studio 2013 до 2015 року. Після невеликого пошуку та спробу різних виправлень я виявив, що проблему можна вирішити, видаливши з web.config таке:

<staticContent>
    <mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >

Мабуть, статичний вміст застарілий?

Джерело

Редагуйте 1

Цей вид заважав IIS обслуговувати файли .json під час розгортання програми. Якщо ви це зробите, ви повинні повторно додати .json (application / json) до типів mime вашого сайту в IIS. Ось додаткова інформація: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

Редагувати 2

Я помітив, що в моїй ситуації вищевказане рішення 1 редагує лише тимчасово. Як тільки я повторно розміщую, запис видаляється. Отже, я перемістив mimeMap XML у Web.Release.config. Зараз добре працює.

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