Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo ajuda a resolver o problema que ocorre quando você adiciona a configuração <httpRuntime enableVersionHeader ="false"/> ao servidor de estado web.config (master web.config) para ocultar o X-AspNet-Version: 2.0.50727 cabeçalho ao usar o gerenciamento de sessão com ASP.NET serviço de estado.
Versão original do produto: Microsoft ASP.NET
Número original do KB: 2836759
Sintomas
Ao usar o gerenciamento de sessão com ASP.NET serviço de estado, se você adicionar a configuração <httpRuntime enableVersionHeader ="false"/> ao servidor de estado web.config (master web.config) para ocultar o X-AspNet-Version: 2.0.50727 cabeçalho, poderá receber o seguinte erro:
HttpException (0x80004005): não é possível usar o servidor de estado de sessão porque esta versão do ASP.NET requer o servidor de estado de sessão versão 2.0 ou superior.
Essa exceção ocorre na primeira vez que o cache de sessão é usado depois que o aplicativo é publicado no servidor, ou depois que o IIS é reiniciado, ou após a reciclagem do pool de aplicativos. Os usos subsequentes do cache de sessão após a primeira exceção ser lançada não resultam em um erro. O cache de sessão continua funcionando corretamente até a próxima republicação do aplicativo, reinicialização do IIS ou reciclagem do pool de aplicativos.
Causa
O X-AspNet-Version: 2.0.50727 cabeçalho é enviado pelo serviço de estado para o IIS. Ao enviar a resposta de volta para o aplicativo Web, o servidor de estado deve incluir esse cabeçalho.
Se adicionarmos a configuração <httpRuntime enableVersionHeader ="false"/> ao servidor de estado web.config (master web.config), esse cabeçalho não será enviado do servidor de estado para o IIS e, portanto, gerará a exceção mencionada acima.
Solução
Adicione
<httpRuntime enableVersionHeader ="true"/>ao web.config mestre. O web.config mestre é encontrado noC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.confignúmero de bits ouC:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.configdependendo dele.Adicione
<httpRuntime enableVersionHeader ="false"/>ao web.config local do aplicativo.Observação
Certifique-se de reiniciar o serviço de estado após as alterações de configuração.
Mais informações
Como o X-AspNet-Version: 2.0.50727 cabeçalho é enviado pelo servidor de estado, a configuração <httpRuntime enableVersionHeader ="true"/> no web.config mestre garantirá que o servidor de estado esteja enviando o cabeçalho para o IIS. Quando <httpRuntime enableVersionHeader ="false"/> for definido no nível do aplicativo web.config, o IIS não enviará o cabeçalho para o navegador e você não poderá ver o X-AspNet-Version: 2.0.50727 cabeçalho em um rastreamento de rede.
Uma maneira melhor de monitorar o tráfego de rede é definir apenas <httpRuntime enableVersionHeader ="true"/> no web.config mestre e, em seguida, você verá em um rastreamento de rede o snippet abaixo com os detalhes do quadro sendo enviados do servidor de estado para o IIS pelo ASPNET.
00 15 5D F4 C0 6D 00 15 5D F1 3E 65 08 00 45 00 00 7A 79 D2 40 00 80 06 00 00 AC 16 F2 11 AC 16
F2 2F A5 B8 12 E4 2E 55 75 CA 57 D4 A3 18 50 18 FF 15 3C DB 00 00 32 30 30 20 4F 4B 0D 0A 58 2D
41 73 70 4E 65 74 2D 56 65 72 73 69 6F 6E 3A 20 32 2E 30 2E 35 30 37 32 37 0D 0A 43 61 63 68 65
2D 43 6F 6E 74 72 6F 6C 3A 20 70 72 69 76 61 74 65 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74
68 3A 20 30 0D 0A 0D 0A
..]ôÀm..]ñ>e..E..zyÒ@.?...¬.ò.¬.ò/¥¸.ä.UuÊWÔ£.P.ÿ.<Û..200 OK..X-AspNet-Version: 2.0.50727..
Cache-Control: private..Content-Length: 0....