Páginas ASP.NET presentan comportamiento inesperado debido a que no se procesa el código de servidor

Seleccione idioma Seleccione idioma
Id. de artículo: 325093 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Los síntomas que se presentan ejecutan tiempo

Cuando ve una página .aspx en una aplicación Web Forms de Microsoft ASP.NET, puede experimentar los síntomas siguientes:
  • Una página en blanco puede aparecer en el explorador.
  • Puede recibir una instrucción de descargar la página .aspx.
El comportamiento típico consiste en que el código de servidor para la página .aspx se procesa y en que el código no se envía al explorador Web en su formulario sin formato.

Síntomas que se presentan cuando utiliza Visual Studio .NET para depurar ASP.NET

Cuando depura una aplicación ASP.NET en Microsoft Visual Studio . NET, puede recibir el mensaje de error siguiente en el IDE:
No poder iniciar la depuración en el servidor Web. El servidor no admite la depuración de aplicaciones ASP.NET o servidor ATL. Ejecute instalación para instalar los componentes de servidor de Visual Studio . NET. Si se ha ejecutado programa de instalación, compruebe que se ha especificado una dirección URL válida.

Es posible que quiera consultar el tema de depuración en la documentación en pantalla de ASP.NET y ATL Server. ¿Deseará deshabilitar intentos futuros de que depura página ASP.NET para este proyecto?

Causa

Después de que instala el Kit de desarrollo de software de Marco (SDK) .NET o el Microsoft Visual Studio .NET, las asignaciones de Servicios de Microsoft Internet Information Server ( IIS ) se crean para asociar extensiones nuevas de nombre de archivo y configuraciones nuevas para ASP.NET.

Las configuraciones nuevas no son en su lugar si se aplica cualquiera de las instrucciones siguientes a su situación:
  • IIS no se instaló al ejecutar el .NET Framework SDK o la instalación de Visual Studio . NET.
  • Quitó y volvió a instalar IIS después de ejecutar el programa de instalación de SDK de .NET Framework o la instalación de Visual Studio . NET.

Solución

Para resolver este problema, repare las asignaciones de IIS para que las extensiones de archivo de nombre de archivo para ASP.NET estén asociadas correctamente. Hay dos formas de que corrige asignaciones de IIS para ASP.NET.

Para reparar asignaciones de IIS para ASP.NET, ejecute el utlity Aspnet regiis.exe. Para ello, siga estos pasos:
  1. Haga clic en Inicio y a continuación, haga clic en Ejecutar.
  2. Tipo cmd, y a continuación, hace clic en Aceptar.
  3. En el símbolo del sistema, escriba el comando siguiente y presione ENTRAR
    "\WindowsFolder\Microsoft.NET\Framework\VersionNumber>\aspnet_regiis.exe" -i
    Nota WindowsFolder Reemplazar con el nombre del directorio donde está instalado el sistema operativo. Reemplace VersionNumber con la versión de .NET Framework instalada en su equipo.
Para reparar las asignaciones de IIS para ASP.NET debe registrar Aspnet isapi.dll Para ello, siga estos pasos:
  1. Haga clic en Inicio y a continuación, haga clic en Ejecutar.
  2. Tipo regsvr32 WindowsFolder\Microsoft.NET\Framework\VersionNumber\aspnet_isapi.dll , y a continuación, hace clic en Aceptar. Regsvr32 devuelve los resultados del registro.

Estado

Esta característica de diseño es el comportamiento.

Más información

Pasos para reproducir el comportamiento

Siga estos pasos para comprobar si ve el problema descrito en este artículo. Esta prueba comprueba los síntomas típicos relacionados con el asunto. Si ya está familiarizado con cómo funcionan asignaciones de aplicaciones de IIS, también puede seguir los pasos de la sección "asignaciones de aplicación de IIS Su Comprobar A Cómo" de este artículo para comprobar la configuración de su servidor Web.
  1. Para crear una aplicación ASP.NET, utilice Visual Studio .NET. Para ello, siga estos pasos:
    1. Inicie Microsoft Visual Studio .NET.
    2. En el menú Archivo, seleccione Nuevo y a continuación, haga clic en Proyecto.
    3. En el cuadro de diálogo Nuevo proyecto, haga clic en Proyectos de Visual C u opción Proyectos de Visual Basic de Tipos de proyecto y después, haga clic en Aplicación Web ASP.NET en Plantillas.
    4. En el cuadro Ubicación, reemplaza WebApplication# Nombre predeterminado MyWebApp . Si utiliza el servidor local, puede dejar el nombre de servidor como http://localhost. El cuadro resultante Ubicación aparece como sigue:
      http://localhost/MyWebApp
  2. En Explorador de soluciones, haga clic con el botón secundario en el nodo de proyecto, seleccione Agregar y a continuación, haga clic en Agregar Web Forms. Denomine el formulario Web Forms MappingsTest.aspx , y a continuación, hace clic en Abrir.
  3. Haga clic con el botón secundario en la página .aspx en el editor y a continuación, haga clic en Ver código. Agregue el código siguiente al controlador de eventos Page Load:

    Visual C # .NET
    private void Page_Load(object sender, System.EventArgs e)
    {
    	Response.Write("This code was executed");
    }
    						
    Visual Basic .NET
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Response.Write("This code was executed")
    End Sub
    					
  4. En el menú Archivo, haga clic en Guardar todo para guardar el Web Form y otros archivos asociados de proyecto.
  5. En el menú Generar del Visual Studio . NET, haga clic en Generar solución.
  6. Haga clic con el botón secundario en la página .aspx y a continuación, haga clic en Ver en el explorador.
  7. Si las asignaciones sean mensaje de "este código se ejecutó correctamente", aparece en el explorador. Si las asignaciones no son correctas, se produce uno de los comportamientos siguientes:
    • Una página en blanco aparece en el explorador.
    • Le pide descargar la página .aspx.
    Este comportamiento se debe a código de servidor no procesarse o no ejecutarse en la forma esperada. En cualquier caso, recibe el código fuente no procesado. Para el escenario de página en blanco, si hace clic con el botón secundario en la página en el explorador y si a continuación, hace clic en Ver código fuente, observa que el código de servidor aparece en su formulario no procesado. Por ejemplo, en un Formulario de Web ASP.NET de C, la directiva @ Page es similar a lo siguiente:
    <%@ Page language="c#" Codebehind="MappingsTest.aspx.cs" AutoEventWireup="false" Inherits="MyWebApp.MappingsTest" %>
    					

Cómo comprobar sus asignaciones de aplicaciones de IIS

Para comprobar que las asignaciones de aplicación son correctas, siga estos pasos:
  1. Haga clic en Inicio, seleccione Programas, seleccione Herramientas administrativas y a continuación, haga clic en Administrador de servicios Internet.
  2. Expanda el nodo correspondiente al host local (nombre de equipo) y a continuación, expanda el nodo Sitio Web predeterminado.
  3. Haga clic con el botón secundario en su directorio de aplicación Web y a continuación, haga clic en Propiedades.
  4. En la ficha Directorio en Configuración de la aplicación, haga clic en Configuración.
  5. Haga clic en la ficha Asignaciones para la aplicación.
  6. En la ficha Asignaciones para la aplicación bajo asignaciones de aplicación, compruebe si la extensión .aspx se asigna al ARCHIVO siguiente DLL:
    \aspnet_isapi.dll VersionNumber \Microsoft.Net\Framework\ WindowsFolder C:\
    Nota WindowsFolder Reemplazar con el nombre del directorio donde está instalado el sistema operativo. Reemplace VersionNumber con la versión de .NET Framework instalada en su equipo.
  7. Si no se puede encontrar la entrada de asignación de aplicación, siga los pasos de la sección "Solución" de este artículo.

Referencias

La resolución de reparar asignaciones de IIS para ASP.NET se deriva de artículo de Microsoft Knowledge Base Q306005. Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base
306005 Cómo reparar asignación de IIS después de que quita y después de que reinstala IIS
El artículo siguiente ofrece más información exhaustiva acerca del escenario de depuración anteriormente descrito en este documento:
318465 No puede depurar aplicación ASP.NET

Propiedades

Id. de artículo: 325093 - Última revisión: lunes, 03 de diciembre de 2007 - Versión: 4.3
La información de este artículo se refiere a:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET (included with the .NET Framework) 1.0
  • Microsoft Visual Studio .NET 2003 Professional Edition
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 5.1
  • Microsoft Internet Information Services 5.0
Palabras clave: 
kbconfig kbdebug kbprb kbsetup kbwebforms KB325093 KbMtes kbmt
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente. Si ve errores y desea ayudar con este esfuerzo, rellene la encuesta en la parte inferior de este artículo.
Haga clic aquí para ver el artículo original (en inglés): 325093

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com