Solución de problemas del servidor de desarrollo de ASP.NET

Actualización: noviembre 2007

El servidor de desarrollo de ASP.NET se ejecuta automáticamente cuando se prueba un sitio Web del sistema de archivos en Visual Studio. Para obtener más información, vea Servidores Web en Visual Web Developer.

En determinadas circunstancias, trabajar con el servidor de desarrollo de ASP.NET puede provocar errores. En este tema se muestran situaciones en las que el servidor Web puede generar errores y se proporcionan posibles soluciones.

"No se pudo empezar a supervisar los cambios de..." Error

Este error se puede producir si utiliza el Servidor de desarrollo de ASP.NET con suplantación en la aplicación y ejecuta Windows Vista con Control de cuentas de usuario habilitado.

De forma predeterminada, Windows ejecuta las aplicaciones en una cuenta de usuario con derechos limitados incluso cuando se inicia sesión en el equipo como administrador. Debe ejecutar Visual Studio en el contexto de una cuenta de administrador si ejecuta una aplicación web en Windows Vista con suplantación en la aplicación.

Error "No se puede crear el símbolo (token) de usuario de Windows"

Este error se puede producir si el sitio Web está configurado en el archivo Web.config para utilizar una suplantación por aplicación (es decir, una suplantación con una cuenta fija) y si la cuenta que ejecuta el servidor Web no tiene el privilegio Act as Part of the Operating System (también conocido como privilegio Trusted Computing Base (TCB)). Puede configurar el sitio Web para suplantar una cuenta concreta utilizando una sintaxis como la siguiente en el archivo Web.config.

<identity impersonate="true" userName="<UserName>" password="<securepassword>" />
Nota de seguridad:

Cuando se almacena información confidencial, como nombres de usuario y contraseñas, en un archivo de configuración, deben cifrarse los valores confidenciales usando una configuración protegida. Para obtener más información, vea Cómo: Proteger cadenas de conexión al utilizar controles de origen de datos.

El proceso que inicia el servidor de desarrollo de ASP.NET debe tener el privilegio TCB. Por lo tanto, si el sitio Web está configurado para realizar una suplantación, debe conceder el privilegio TCB a la cuenta que está ejecutando el servidor Web.

Nota de seguridad:

El privilegio TCB es muy potente y, como norma, debería conceder el privilegio TCB al mínimo número de cuentas posible. Si el sitio Web utiliza la suplantación y no puede utilizar el servidor de desarrollo de ASP.NET sin conceder el privilegio TCB a la cuenta que ejecuta el servidor Web, considere en su lugar el uso de Servicios de Internet Information Services (IIS) para probar el sitio Web, a fin de que no tenga que conceder privilegios a una cuenta innecesariamente.

Error "No se puede mostrar la página" (error 502)

Una posible causa del error 502 o de un error que indique que no se puede mostrar la página es que el explorador no puede resolver una dirección URL que contenga "localhost" y un número de puerto, como https://localhost:8080/ExampleWebSite/Default.aspx. El servidor de desarrollo de ASP.NET funciona exclusivamente con localhost, y de manera predeterminada, utiliza un número de puerto seleccionado de forma aleatoria para cada solicitud.

Es posible que pueda resolver este error omitiendo el servidor proxy para las solicitudes locales. Para obtener información detallada, vea Cómo: Omitir un servidor proxy para las solicitudes Web locales.

Error "Conexión rechazada"

El servidor muestra el error siguiente.

10061 - Connection Refused
Internet Security and Acceleration Server

Esto puede ocurrir si el equipo funciona en una red que está protegida con Internet Security and Acceleration Server (ISA Server) y si una de las siguientes condiciones es verdadera:

  • El cliente del firewall no está instalado.

  • Las opciones de proxy Web en Internet Explorer están incorrectamente configuradas.

Esto no sucede cuando se trabaja con IIS porque IIS utiliza el puerto 80, y el acceso al puerto 80 está permitido por ISA Server y otros productos de firewall. Sin embargo, el servidor de desarrollo de ASP.NET selecciona un puerto de forma aleatoria y los productos de firewall como ISA Server bloquean el acceso a la mayoría de los puertos.

Este problema se puede evitar este problema de las siguientes maneras:

  • Instale el software de cliente del firewall, como un cliente ISA.

  • Modifique la configuración de la conexión proxy Web en Internet Explorer a fin de omitir el servidor proxy para las direcciones locales.

Error "Se ha superado el límite de BIOS"

Este error podría aparecer si está trabajando en una aplicación Web del sistema de archivos en la que los archivos están en un equipo remoto. El error aparece como un error en tiempo de ejecución cuando intenta ejecutar una página mediante el servidor de desarrollo de ASP.NET.

Es muy probable que vea el error cuando el equipo remoto ejecuta Windows 2000 o Windows XP. Si el equipo remoto ejecuta Windows 2000, puede seguir las instrucciones de Microsoft Knowledge Base artículo 810886 para aumentar el número máximo de conexiones simultáneas. Si ejecuta Windows XP, es posible que pueda evitar este error cerrando los recursos compartidos existentes, incluidas las sesiones del servidor de terminales, en el equipo remoto. (Windows XP está configurado con un número máximo fijo de solicitudes de red simultáneas.) Si le resulta más práctico, también puede copiar los archivos de aplicación Web en su equipo local y probar allí la aplicación.

No se sirven archivos estáticos

En un sitio Web del sistema de archivos, los archivos estáticos, como imágenes y hojas de estilos, están sujetos a las reglas de autorización de ASP.NET. Por ejemplo, los archivos estáticos de un sitio Web del sistema de archivos no se servirán a un usuario anónimo cuando se deshabilite el acceso anónimo a esos archivos. Sin embargo, cuando implementa el sitio Web en un servidor que ejecute IIS, IIS servirá archivos estáticos sin utilizar reglas de autorización.

Vea también

Conceptos

Tipos de sitios Web en Visual Web Developer