it-swarm-es.com

¿Por qué IIS se niega a servir contenido ASP.NET?

Mi servidor Windows Server 2003 Std rechaza el contenido del servidor ASP.NET. Sirve html normal muy bien, pero cualquier cosa .net, incluso un archivo html de una línea con una extensión ASPX falla en silencio.

Cosas que he probado:

  • No hay nada en el registro de eventos o IIS WWW registra cuando falla.
  • Fiddler no muestra respuesta
  • Reinstalé .NET con
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> aspnet_regiis.exe -U
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> aspnet_regiis.exe -I
  • Doy permisos obscenamente altos en todo lo que puedo pensar (control total, lectura, escritura, etc.) a todos los usuarios posiblemente relevantes (IUSER *, ASP.NET, etc.).
  • Confirmé que las extensiones de servicio web ASP.Net v1 y v2 están "permitidas" en IIS
  • Confirmó que el Administrador del servidor tenía IIS y los roles ASP.Net habilitados

De nuevo: este es el escenario:

Cualquier orientación será muy apreciada!


Solución: Reinstalé según las instrucciones a continuación y funciona ahora. ¡Gracias a todos!

17
Michael Haren

Me he encontrado con este problema exacto varias veces, y cada vez, la solución fue:

  1. ir al panel de control
  2. vaya al área "Componentes de Windows"
  3. eliminar IIS, dejar que se desinstale
  4. reiniciar
  5. volver a agregar IIS (asegúrese de incluir el material ASP.NET cuando marque las casillas).
  6. Ejecute: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727> aspnet_regiis.exe -I

Pasé horas depurando esto en el sitio de un cliente una vez, y ese fue el truco. Desde entonces, cada vez que esto ha sucedido, esta fue la solución.

No estoy seguro de cuál es la causa raíz, pero desgarramos la configuración IIS) una vez que intentamos resolverlo, e incluso hicimos que Microsoft RDC ingresara al servidor en cuestión durante 2 o 3 horas, y tampoco pudieron ayudar.

Así que lo descarto como un error no documentado en ASP.NET/IIS.

23
Sam Schutte

Pruebe esto: http: //localhost/blah.aspx (debería ser una página inexistente). Si le da un 404 en lugar de la página de error asp.net, entonces asp.net no se está ejecutando, si le da un error 403, los permisos para el sitio son incorrectos.

Aquí hay una lista de verificación que puede ayudar:

  • ¿Está IIS ejecutándose?
  • ¿Se está ejecutando su sitio web?
  • ¿Funciona correctamente el grupo de aplicaciones de su sitio web?
  • ¿ASP.NET está instalado y registrado?

    cd/d% windir%\Microsoft.Net\Framework\v2.0.50727

    aspnet_regiis -ua

    aspnet_regiis -i -enable

  • ¿Se está ejecutando ASP.NET?

Verifique la pestaña "ASP.NET" en las propiedades de su sitio web. Asegúrate de que esté usando la versión correcta.

  • ¿Los permisos están configurados correctamente?

Verifique la pestaña "Directorio de inicio" en las propiedades de su sitio, verifique la configuración de "Permisos de ejecución", debe configurarse para permitir secuencias de comandos. Compruebe también las "Extensiones de servicio web" para asegurarse de que asp.net pueda ejecutarse.

10
Wedge

Abra el administrador IIS), haga clic en la carpeta Extensiones de servicio web en el panel izquierdo. Luego haga clic en la Extensión ASP.NET en el panel derecho y haga clic en el botón Permitir.

3
slolife

No necesita desinstalar/reinstalar IIS para restablecer el soporte de .net, según la respuesta anterior. Simplemente ejecute la utilidad aspnet_regiis.exe que se encuentra en la carpeta de framwork apropiada, por ejemplo:

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
2
Bill