Назад | Перейти на главную страницу

IIS 8.5 Обычная проверка подлинности не работает - внутренняя ошибка 500.19

У меня включена базовая аутентификация для конкретной папки и отключена анонимность. Я также создал пользователей, однако получаю сообщение «Страница не может быть отображена из-за внутренней ошибки сервера». сообщение в браузере. Вот журнал отслеживания неудачных запросов. Я смотрел на это часами, но не смог решить.

ОБНОВЛЕНИЕ: та же ошибка срабатывает, когда я обращаюсь к любой несуществующей странице, например http://144.144.144.144/asdasoidjasoida

<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type='text/xsl' href='freb.xsl'?>
<!-- saved from url=(0014)about:internet -->
<failedRequest url="http://144.144.144.144:80/admin/"
               siteId="1"
               appPoolId="DefaultAppPool"
               processId="820"
               verb="GET"
               authenticationType="NOT_AVAILABLE"               activityId="{8000000E-0002-FF00-B63F-84710C7967BB}"
               failureReason="STATUS_CODE"
               statusCode="500.19"
               triggerStatusCode="500.19"
               timeTaken="0"
               xmlns:freb="http://schemas.microsoft.com/win/2006/06/iis/freb"
               >
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
  <EventID>0</EventID>
  <Version>1</Version>
  <Level>0</Level>
  <Opcode>1</Opcode>
  <Keywords>0x0</Keywords>
  <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/>
  <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/>
  <Execution ProcessID="820" ThreadID="3756"/>
  <Computer>OWNEROR-9DTV6I9</Computer>
 </System>
 <EventData>
  <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data>
  <Data Name="SiteId">1</Data>
  <Data Name="AppPoolId">DefaultAppPool</Data>
  <Data Name="ConnId">1610612749</Data>
  <Data Name="RawConnId">0</Data>
  <Data Name="RequestURL">http://144.144.144.144:80/admin/</Data>
  <Data Name="RequestVerb">GET</Data>
 </EventData>
 <RenderingInfo Culture="el-GR">
  <Opcode>GENERAL_REQUEST_START</Opcode>
 </RenderingInfo>
 <ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
  <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid>
 </ExtendedTracingInfo>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
  <EventID>0</EventID>
  <Version>1</Version>
  <Level>0</Level>
  <Opcode>33</Opcode>
  <Keywords>0x0</Keywords>
  <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/>
  <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/>
  <Execution ProcessID="820" ThreadID="3756"/>
  <Computer>OWNEROR-9DTV6I9</Computer>
 </System>
 <EventData>
  <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data>
  <Data Name="HttpStatus">500</Data>
  <Data Name="HttpSubStatus">19</Data>
  <Data Name="FileNameOrURL"></Data>
 </EventData>
 <RenderingInfo Culture="el-GR">
  <Opcode>GENERAL_SEND_CUSTOM_ERROR</Opcode>
 </RenderingInfo>
 <ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
  <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid>
 </ExtendedTracingInfo>
</Event>
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
 <System>
  <Provider Name="WWW Server" Guid="{3A2A4E84-4C21-4981-AE10-3FDA0D9B0F83}"/>
  <EventID>0</EventID>
  <Version>1</Version>
  <Level>0</Level>
  <Opcode>2</Opcode>
  <Keywords>0x0</Keywords>
  <TimeCreated SystemTime="2016-09-29T15:24:04.662Z"/>
  <Correlation ActivityID="{8000000E-0002-FF00-B63F-84710C7967BB}"/>
  <Execution ProcessID="820" ThreadID="3756"/>
  <Computer>OWNEROR-9DTV6I9</Computer>
 </System>
 <EventData>
  <Data Name="ContextId">{8000000E-0002-FF00-B63F-84710C7967BB}</Data>
  <Data Name="BytesSent">222</Data>
  <Data Name="BytesReceived">466</Data>
  <Data Name="HttpStatus">500</Data>
  <Data Name="HttpSubStatus">19</Data>
 </EventData>
 <RenderingInfo Culture="el-GR">
  <Opcode>GENERAL_REQUEST_END</Opcode>
 </RenderingInfo>
 <ExtendedTracingInfo xmlns="http://schemas.microsoft.com/win/2004/08/events/trace">
  <EventGuid>{D42CF7EF-DE92-473E-8B6C-621EA663113A}</EventGuid>
 </ExtendedTracingInfo>
</Event>
</failedRequest>

Технические характеристики сервера: 64-битная Windows 2012 R2 с IIS 8.5. Кто-нибудь знает, что происходит? Заранее спасибо.

IIS хранит файл web.config в корневом каталоге каждого сайта (например, C: \ Inetpub \ wwwroot \ web.config). Возможно, файл поврежден, возможно, отсутствует тег?

Я сталкивался с этой проблемой раньше, особенно при попытке переписать URL через графический интерфейс. Я нашел самый простой способ обойти это - создать новый сайт и скопировать содержимое старого сайта - кроме файла ApplicationHost.config и / или файла Web.config - на новый сайт. (Если вы используете пулы приложений, не забудьте предоставить пулу приложений доступ к новому сайту через вкладку безопасности). Затем сохраните резервные копии web.config (и ApplicationHost.config, если он у вас есть).

Подробнее о 500.19 в IIS здесь:

Объяснение ошибки IIS 500.19

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

  1. В проводнике перейдите в каталог сайта верхнего уровня, щелкните правой кнопкой мыши и выберите свойства (например, свойства C: \ Inetpub \ wwwroot).
  2. Перейдите на вкладку «Безопасность» и нажмите «Изменить», затем «Добавить».
  3. Если ваша машина находится в домене, нажмите «Расположение» и выберите машину, а не дерево доменов, затем нажмите «ОК».
  4. В текстовом поле рядом с кнопкой «Проверить имена» введите следующее: «IIS AppPool \ DefaultAppPool» и нажмите «Проверить имена». Если вы ввели его правильно, «IIS AppPool» исчезнет, ​​а DefaultAppPool будет подчеркнут.
  5. Дайте хотя бы разрешения на чтение и выполнение и ОК / Применить из ящиков.

Попробуйте снова зайти на сайт (выполнив iisreset перед рукой не болит).

похоже, следующие строки в web.config вызвали проблемы. до сих пор не знаю почему.

    <httpErrors errorMode="DetailedLocalOnly">
        <remove statusCode="404" subStatusCode="-1" />
        <error statusCode="404" prefixLanguageFilePath="" path="C:\inetpub\wwwroot\notfound.htm" responseMode="File" />
    </httpErrors>