Enquanto a pergunta é marcada com iis-7, este é o maior sucesso quando pesquisando no X-Forwarded-For, então eu pensei em ir em frente e fornecer essa informação para o IIS 8.5.
IIS 8.5 e posterior
O IIS 8.5 introduziu o Log aprimorado recurso que permite facilmente ao administrador registrar cabeçalhos de solicitação HTTP, como X-Forwarded-For. Esta resposta é adaptada da página vinculada.
-
Abra o Gerenciador do IIS .
-
Selecione o site ou servidor no painel Conexões e clique duas vezes em Registro . Observe que o registro aprimorado está disponível apenas para criação de log em nível de site - se você selecionar o servidor no painel Conexões , a seção Campos Customizados dos Campos de Criação de Log do W3C A caixa de diálogo está desativada.
-
No campo Formato em Arquivo de registro , selecione W3C e clique em Selecionar campos ... .
-
Na caixa de diálogo Campos de criação de log do W3C , clique em Adicionar campo ... . Observe que o registro aprimorado está disponível apenas para criação de log em nível de site - se você selecionou o servidor no painel Conexões , Adicionar campo ... será desativado.
-
Na caixa de diálogo Adicionar campo personalizado , insira um Nome do campo , como c-ip-original
, para identificar o campo personalizado no arquivo de log. Por favor, note que o nome do campo não pode conter espaços.
-
Selecione Solicitar cabeçalho na lista Tipo de origem .
-
Insira X-FORWARDED-FOR
em Origem .
-
Clique em OK .
-
Clique em OK .
-
Clique em Aplicar no painel Ações para aplicar a nova configuração.
Quando os campos personalizados tiverem sido configurados, o IIS criará novos arquivos de log de texto com "_x" anexados ao nome do arquivo para indicar que o arquivo contém campos personalizados.
Observe que o tamanho total dos dados coletados de todos os campos personalizados não pode exceder 65.536 bytes. Se o total exceder 65.536 bytes, o IIS truncará os dados.