Как разрешить "Ошибка HTTP 500.19 - Внутренняя ошибка сервера" в IIS7.0
Что вызывает эту ошибку, как я могу ее исправить?
Подробная информация об ошибках
Модуль IIS Web Core
Уведомление 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
Похоже, что учетная запись пользователя, используемая для вашего пула приложений, не имеет прав на каталог веб-сайта, поэтому он не может читать конфигурацию оттуда. Проверьте пул приложений и посмотрите, для какого пользователя он настроен для запуска. Проверьте каталог и посмотрите, имеет ли этот пользователь соответствующие права на него. Пока вы на нем, проверьте журнал событий и посмотрите, зарегистрировал ли IIS более подробную диагностическую информацию.
Ответ 2
У меня была такая же проблема, но причина была другая.
В моем web.config было правило модуля перезаписи URL, и я также не смог установить модуль перезаписи URL. После того, как я установил url rewrite module, эта проблема решена.
Ответ 3
В Windows 10 мне пришлось установить ASP.NET 3.5
и ASP.NET 4.6
под Internet Information Services
(остальные поля автоматически проверяют сами):
![введите описание изображения здесь]()
Ответ 4
Наконец, я получаю решение для своей проблемы. Учетная запись asp.net не отображается в диспетчере IIS, потому что я не проверял ее флажок в IIS, чтобы сделать это в Windows 7, следуя инструкциям
- Открыть панель управления
- Нажмите ссылку "программа" (не удаляйте программы)
- Нажмите ссылку "Включение/выключение окон".
- найдите "Информационные службы Интернета IIS" во всплывающем окне и разверните его node
- Разверните "Всемирную веб-службу" node
- Разверните "Возможности разработки приложений" node
- установите флажок "ASP.NET"
- Затем нажмите кнопку ok
Теперь вы увидите учетную запись Asp.net в диспетчере IIS и по умолчанию вы увидите учетную запись IIS. Теперь вы должны перенести веб-сайт asp.net из "моего документа" в другое место, где у IIS есть разрешение на доступ к нему (любому раздел на вашем компьютере) Теперь просмотрите свой сайт от диспетчера IIS и он должен работать.
Ответ 5
Эта ошибка возникла после изменения пароля администратора домена.
После нескольких настроек я обнаружил, что в приложении ниже указан путь, так как он был настроен специально для использования учетной записи администратора домена, а не сквозной аутентификации (кто знает почему).
Диспетчер IIS → Основные настройки → Подключиться
Ответ 6
вам нужно сделать один шаг:
run->cmd
run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"
Это он
Ответ 7
Опытный этот вопрос сегодня и решил. Кто-то установил "Учетные данные пути" для "Веб-сайта по умолчанию" в IIS для запуска в качестве конкретного пользователя. Этот же пользователь изменил свой пароль либо из-за истечения срока действия пароля, либо просто с обычным изменением. Установка "Веб-сайта по умолчанию" для подключения в качестве "Пользователь приложения" с помощью параметра основных параметров разрешила его для меня
Ответ 8
Вы, вероятно, измените свой пароль NT.
Откройте IIS → щелкните правой кнопкой мыши свое приложение → управлять приложением → расширенные настройки → учетные данные физического пути.
удачи
Ответ 9
В моем случае эта ошибка появляется после изменения решения папки.
Я решаю проблему, перейдя к моим свойствам проекта и воссоздавая свой виртуальный каталог.
Щелкните правой кнопкой мыши проект > Свойствa > Веб > В разделе "Серверы" нажмите "Создать виртуальный каталог"
Появится сообщение о том, что виртуальный каталог был создан в другом месте, и он изменит его.
Ответ 10
Получил эту работу, но не основывался на предложениях выше. Мое дело в том, что я получаю ошибку 500 с iis7 на сервере Windows 2008 в домене. Просто добавил нового пользователя в домен и в основном разрешил доступ для чтения/выполнения к виртуальному каталогу или папке. Убедитесь, что виртуальная папкa > базовые параметры > Подключить как > Учетные записи пути установлены для пользователя с доступом read/xecute. Вы можете протестировать настройки, и как аутентификация, так и авторизация должны работать. Ура!
Ответ 11
Прямо сейчас у меня была эта ошибка и разрешил ее. Ваш url может соответствовать созданному виртуальному каталогу.
Вам нужно проверить виртуальные каталоги, в моем примере я нашел в applicationhost.config
следующую строку:
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/admin/roles" physicalPath="C:\..." />
</application>
Я попытался открыть страницу с URL-адресом (http://localhost/admin/roles
) действия AdminController
и Roles
и получил эту ошибку.
Ответ 12
Для меня мне нужно включить Http Activation в разделе .Net в разделе "Установка и удаление функций Windows"
Ответ 13
Для других пользователей я получил аналогичное сообщение об ошибке из-за попытки запустить приложение .Net 4 в пуле приложений .Net 2. Изменение версии .Net FX для пула приложений исправило это для меня.
Ответ 14
У меня была аналогичная ошибка при установке php 5.3.3 с кодом ошибки 0x80070020 с указанием нескольких строк в web.config в моем корневом каталоге www (а не в стандартном корневом каталоге).
Решение, в то время как сырое, отлично работало. Я просто удалил файл web.config, и теперь все работает. Я провел ЧАСЫ, пытаясь найти другие решения. [/P >
Если кто-то думает, что это глупо, сообщите мне. Если кто-то еще потратил столько же времени на вытягивание волос, попробуйте и посмотрите (после резервного копирования файла, конечно)
С уважением FEQ
Ответ 15
Имел ту же ошибку и исправление учетных данных в пуле приложений IIS не помогло. Я, наконец, разрешил ошибку в IIS, выбрав мой веб-сайт в разделе "Веб-сайт по умолчанию", "Дополнительные настройки" > "Учетные записи физического пути" > "Специальный пользователь" и повторил учетные данные для пользователя пула приложений, а затем перезапустил IIS, и ошибка исчезла, и мой веб-сайт пришел успешно.
Ответ 16
Веб-сайт по умолчанию должен также работать:
1. На веб-сайте по умолчанию → basicSettings → connect as, измените его на нужного пользователя.
2. измените идентификатор приложенияPool, связанный с defaultWebSite
g.luck
Ответ 17
Мне не показалось, что это проблема разрешения - попробовал предоставить учетной записи IIS_IUSRS полный контроль над всем, что есть в веб-сервисе, чтобы убедиться, что это было причиной. Исправление оказалось воссозданием приложения, на котором размещена веб-служба (т.е. Фактическая ".svc" ) в IIS
Ответ 18
Если это просто, когда вы пытаетесь присоединиться к панели администратора joomla, просто проблема с именем пользователя и паролем!! Вам нужно только обновить jos_user в вашей базе данных joomla.
Перейдите в каталог веб-сайта joomla и откройте configuration.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’;
И снова повторите попытку.
Вот и все!!!
Ответ 19
В моем случае я нашел ссылку на старый пароль учетной записи домена в applicationHost.config по умолчанию по умолчанию для Virtual Directory.
Ответ 20
так легко
найти файл "applicationHost.config" в Windows → System32 → inetsrv → config
1. backup "applicationHost.config" в другое имя файла
2. открыть файл "applicationHost.config" , очистить данные и сохранить
3. Откройте браузер и назовите URL-адрес внутреннего веб-сайта, завершенный.
Ответ 21
Если вы используете новую, выделенную учетную запись пользователя... Также стоит проверить, что пароль для этой учетной записи еще не истек, так как это также вызовет проблему с разрешениями 500.19.
Ответ 22
Когда я получил 500.19, я дал права доступа IIS_IUSRS
для указанного web.config и для папки проекта. Это решило проблему.
Вы можете предоставить разрешения
- щелкните правой кнопкой мыши папку/файл
- выберите вкладку "Безопасность"
- добавьте пользователя
IIS_IUSRS
- не забывайте я перед USRS и не пишите "e", как в USERS
Ответ 23
Приложения ASP.Net поставляются с предварительным подключением с помощью раздела обработчиков в файле web.config. По умолчанию это настроено на чтение только внутри делегирования функций в IIS. Взгляните в диспетчер IIS
1. Выберите Диспетчер IIS и нажмите "Имя сервера"
2. Перейдите в раздел раздела и нажмите Делегирование функций.
3.Выберите Отображения обработчика, который должен быть установлен как только для чтения.
4. Измените значение чтение/запись, и теперь вы можете решить проблему
Ответ 24
У меня есть еще одна вещь, чтобы сказать об этом. С тем же кодом ошибки HTTP вы все равно можете иметь несколько разных ошибок, так как один из них был размещен здесь по исходному описанию вопроса.
Например: после того, как я отредактировал файл Web.Config
проекта ASP.NET, у меня был
Код ошибки 0x8007000d
"Разрешен только один элемент . Он должен быть первым дочерним элементом корневого элемента
Как говорится, вы НЕ должны вставлять свой собственный XML-материал перед частью <configSections>
файла Web.Config
. После того, как я вставил свой фрагмент после концевого тега <configSections>
, он работал нормально.
Ответ 25
Правильный путь моего сайта не был указан в IIS.
Ответ 26
Мое решение состоит в том, что
- просто удалите поврежденную папку.
- Затем снова создайте папку.
Кажется, что если поврежденная папка была создана до IIS настроить. Если вы снова создали папку, она будет работать правильно.
Ответ 27
Для веб-сайтов ASP.NET Core эта общая ошибка также возникает, если у вас нет установленного модуля HttpPlatformHandler, см. этот ответ для более подробной информации.
Ответ 28
В моем случае значение ключа было неверно в файле Web.config
:
<defaultDocument>
<files>
<add value="Portal.htm" />
</files>
</defaultDocument>
когда я изменил значение на "Portal.html", он сработал.
Ответ 29
Я получил эту ошибку после обновления с Visual Studio 2013 до 2015 года. После небольшого поиска и тестирования различных исправлений я обнаружил, что проблема может быть решена путем удаления следующих из web.config:
<staticContent>
<mimeMap fileExtension=".less" mimeType="text/css" />
</staticContent >
Очевидно, staticContent устарел сейчас?
Источник
Изменить 1
Это предотвратило использование IIS в файлах .json при развертывании программы. Если вы сделаете это, вы должны повторно добавить .json(application/json) в типы mime вашего сайта в IIS. Вот еще информация: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap
Изменить 2
Я заметил, что в моей ситуации решение выше edit 1 работает только временно. После того, как я переделаю запись, она будет удалена. Итак, я переместил XML файл mimeMap в Web.Release.config
. Сейчас работает отлично.
Ответ 30
Я получил эту ошибку после удаления служб Windows Server Update Services (WSUS) с компьютера, на котором запущен IIS. Очевидно, что удаление WSUS может привести к нарушению конфигурации IIS на сервере, что делает невозможным использование другого веб-приложения на том же сервере.
Я нашел решение проблемы здесь.