Mapeamentos de manipulador Asp.net 4.0 ausentes no IIS7

Mapeamentos de manipulador Asp.net 4.0 ausentes no IIS7

Tenho dois servidores Windows 2008 R2 executando um aplicativo asp.net 4.0. O servidor que está tendo problemas na verdade carrega páginas asp.net muito bem, mas se houver alguma chamada ajax, ela não funcionará. Percebi que não há mapeamentos de manipulador específicos do .net 4.0 no IIS para este servidor como o outro servidor possui.

Estão literalmente faltando todos os mapeamentos do .net 4.0 (.axd, .soap, .cshtm, .ashx e até .aspx). Tentei executar "aspnet_regiis -ir", mas não ajudou. Devo reinstalar a estrutura .net 4.0? Adicionar manualmente todos esses mapeamentos ausentes? Há algo mais acontecendo?

O que eu não quero fazer é adicionar uma tonelada de manipuladores a um web.config, eles não são necessários no servidor que funciona, então não deveriam ser necessários no servidor quebrado.

Responder1

Obrigado pela sua resposta, mas já verifiquei os manipuladores de raiz que são iguais aos manipuladores de aplicativos e faltam todos os .net 4.

Problema resolvido. Tudo que tive que fazer foi executar aspnet_regiis em %WinDir%\Microsoft.NET\Framework64\v4.0.30319

No IIS 8, temos que ir em "Ativar e desativar recursos do Windows" e ir em "Serviços de informações da Internet > Serviços da World Wide Web > Recursos de desenvolvimento de aplicativos" e selecionar "ASP.Net 3.5, ASP.Net 4.5 e extensões ISAPI e Filtros"

Responder2

Acontece que a raizNó do servidorno IIS tinha todos os manipuladores apropriados, mas por algum motivo o site em questão (ou seja, site padrão) não tinha os manipuladores. Eu simplesmente cliqueiReverter para herdadona navegação direita do IIS noMapeamentos de manipuladorseção e tudo está funcionando bem agora.

Responder3

Não se esqueça de adicionar o parâmetro "-i"!

C:\windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.
exe -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.17929
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation.  All rights reserved.
Start installing ASP.NET (4.0.30319.17929).
.............
Finished installing ASP.NET (4.0.30319.17929).

C:\windows\system32>

Responder4

No Windows Server 2019, você precisa usar o assistente "Adicionar funções e recursos" para instalar o "ASP.NET 4.7" e quaisquer módulos de confiabilidade sugeridos pelo assistente. Isso habilitará todos os módulos e manipuladores ASP.NET dentro do IIS.

informação relacionada