Configuração de erro do IIS7 e erros remotos

3

Determinados erros de configuração do IIS7 / 7.5 500.19 são processados apenas em um navegador em execução no servidor local.

Isso parece acontecer independentemente de eu definir <httpErrors errorMode="Detailed" existingResponse="PassThrough" /> na seção system.webServer do arquivo web.config de um site (ou até mesmo globalmente).

Por exemplo, eu tive um desenvolvedor que relatou que ele estava apenas recebendo a página de erro do IIS7 500:

Issoestavaacontecendo,emboraeletivesseconfiguradooseguinteemseuweb.config:

<configuration><system.webServer><httpErrorserrorMode="Detailed" existingResponse="PassThrough" />
  </system.webServer>
</configuration>

Se eu navegar até o site no próprio servidor, vejo (algumas informações confidenciais editadas):

Omotivoparaissoéque,seoweb.configtivererros,elenãopoderáseranalisado.Comonãoépossívelanalisá-la,aconfiguração<httpErrors>localnãoélidae,portanto,fazcomqueoIISretorneàsconfiguraçõespadrão(porexemplo,DetailedLocalOnly)?

Atualização:

@LazyOne - sugeriu definir a configuração acima em o nível do servidor que eu já tentei. Isso resultou em apenas erros brutos de 500:

    
por Kev 29.06.2011 / 16:01

1 resposta

2

Depois de analisar um pouco mais, descobri como conseguir que 500.19 erros apareçam remotamente, mesmo se o site web.config for corrompido.

O truque é definir (globalmente) errorMode="Detailed" e existingResponse="Replace" .

A configuração existingResponse="Replace" é um pouco intuitiva, mas faz sentido.

    
por 29.06.2011 / 17:43