Faltan asignaciones de controladores de Asp.net 4.0 en IIS7

Faltan asignaciones de controladores de Asp.net 4.0 en IIS7

Tengo dos servidores Windows 2008 R2 que ejecutan una aplicación asp.net 4.0. El servidor que tiene problemas en realidad carga bien las páginas asp.net, pero si hay llamadas ajax, no funcionan. Noté que no hay asignaciones de controladores específicas de .net 4.0 en IIS para este servidor como las que tiene el otro servidor.

Literalmente faltan todas las asignaciones de .net 4.0 (.axd, .soap, .cshtm, .ashx e incluso .aspx). Intenté ejecutar "aspnet_regiis -ir" pero no ayudó. ¿Debo reinstalar el marco .net 4.0? ¿Agregar manualmente todas estas asignaciones faltantes? ¿Está pasando algo más?

Lo que no quiero hacer es agregar un montón de controladores a un web.config, no son necesarios en el servidor que funciona, por lo que no deberían ser necesarios en el que está roto.

Respuesta1

Gracias por su respuesta, pero ya revisé los controladores raíz, que son los mismos que los controladores de aplicaciones y faltan todos los .net 4.

Problema resuelto. Todo lo que tenía que hacer era ejecutar aspnet_regiis en %WinDir%\Microsoft.NET\Framework64\v4.0.30319

En IIS 8, tenemos que ir a "Activar y desactivar la característica de Windows" y llegar a "Servicios de información de Internet > Servicios World Wide Web > Funciones de desarrollo de aplicaciones" y seleccionar "ASP.Net 3.5, ASP.Net 4.5 y Extensiones ISAPI y Filtros"

Respuesta2

Resulta que la raízNodo del servidoren IIS tenía todos los controladores adecuados, pero por alguna razón el sitio web en cuestión (es decir, sitio web predeterminado) no tenía los controladores. simplemente hice clicVolver a heredadoen el navegador derecho de IIS en elAsignaciones de controladorsección y todo está funcionando bien ahora.

Respuesta3

¡No olvide agregar el 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>

Respuesta4

En Windows Server 2019, debe utilizar el asistente "Agregar funciones y características" para instalar "ASP.NET 4.7" y cualquier módulo de confiabilidad que sugiera el asistente. Esto habilitará todos los módulos y controladores ASP.NET dentro de IIS.

información relacionada