A autenticação básica do IIS 8.5 não está funcionando - erro interno 500.19

1

Eu tenho a autenticação básica ativada para a pasta específica e desativada anônima. Eu também criei usuários, no entanto eu recebo um "A página não pode ser exibida porque ocorreu um erro interno do servidor." mensagem no navegador. Aqui está o log do rastreamento de solicitação com falha. Eu tenho olhado isso por horas, mas não consegui resolvê-lo.

UPDATE: O mesmo erro é acionado quando eu acesso qualquer página não existente, por exemplo 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>

As especificações do servidor são: 64bit Windows 2012 R2 com IIS 8.5. Alguém sabe o que está acontecendo? Obrigado antecipadamente.

    
por mirrormirror 29.09.2016 / 17:44

2 respostas

0

parece que as seguintes linhas no web.config causaram o problema. ainda não sei porque.

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

O IIS armazena um arquivo web.config no diretório raiz de cada site (por exemplo, C: \ Inetpub \ wwwroot \ web.config). O arquivo provavelmente está corrompido, talvez uma tag ausente?

Eu encontrei o problema antes, especialmente ao tentar reescrever URL através da GUI. Descobri que a maneira mais fácil é criar um novo site e copiar o conteúdo antigo do site - , exceto o arquivo ApplicationHost.config e / ou o arquivo Web.config - para o novo site. (Se você estiver usando pools de aplicativos, não se esqueça de conceder ao pool de aplicativos acesso ao novo site por meio da guia de segurança). Então mantenha backups do web.config (e do ApplicationHost.config, se você tiver um).

Mais informações sobre 500.19 no IIS aqui:

Explicação de erro do IIS 500.19

Se a recriação do site não resolver o problema, talvez você queira verificar se o pool de aplicativos tem permissões de leitura e execução no diretório do site (permissões de gravação também, se necessário). Eu costumo fazer isso:

  1. No File Explorer, vá para o diretório de sites de nível superior, clique com o botão direito do mouse e selecione as propriedades (por exemplo, propriedades de C: \ Inetpub \ wwwroot)
  2. Vá até a guia Segurança, clique em Editar e, em seguida, em Adicionar.
  3. Se a sua máquina estiver em um domínio, clique em Locais e selecione a máquina, não a árvore do domínio, e clique em OK.
  4. Na caixa de texto ao lado do botão "Verificar nomes", digite: "IIS AppPool \ DefaultAppPool" e pressione Verificar nomes. Se você o digitar corretamente, o "IIS AppPool" desaparecerá e o DefaultAppPool será sublinhado.
  5. Dê pelo menos permissões de leitura e execução e clique em OK / Aplicar nas caixas.

Tente visitar o site novamente (fazer um iisreset antes da mão não faz mal).

    
por 29.09.2016 / 18:56