el Guille, la Web del Visual Basic, C#, .NET y más...

Solución de problemas con VS2008 en Windows Vista

El número de puerto del Servidor de desarrollo de ASP.NET es diferente al mostrado en el explorador

 

Publicado el 24/Mar/2008
Actualizado el 24/Mar/2008
Autor: Guillermo 'guille' Som

Cómo indicar manualmente el número de puerto para el servidor de desarrollo de ASP.NET en las aplicaciones Web de tipo sitio Web en Visual Studio 2008 (también válido para cualquier versión de Visual Web Developer).



 

La batallita del agüelo:

Como te comento en el artículo Error de DNS al ejecutar un sitio Web desde Visual Studio en Windows Vista, (que te recomiendo que leas para no tener que repetir nuevamente la batallita), al ejecutar sitios Web creados de forma que usen el sistema de archivos (y por tanto el servidor de desarrollo de ASP.NET), al ejecutar las aplicaciones me mostraba un puerto en el explorador (Internet Explorer 7) que era diferente al que utilizaba el servidor Web virtual.

Y hasta que no pusiera el mismo puerto en el explorador no se mostraba nada.

En este caso, pregunté a mi amigo Daniel Seara, y me dijo que asignara el número de puerto en las propiedades del proyecto. Lo que no me dijo fue cómo hacerlo... :-(((

Lo que pasa es que ya sabes que yo soy muy torpe, aquí en mi Nea del arma se dice: eres más torpe que un arao... pues así de torpe soy yo.

Y es que me ponía a ver cómo cambiar el dichoso puerto, pero estaba deshabilitado, por tanto, ¡no podía cambiarlo!
(ver la figura 1)

Figura 1. El número de puerto se asigna automáticamente
Figura 1. El número de puerto se asigna automáticamente

La cuestión es que al ejecutar la aplicación (bueno, para ser precisos, el sitio Web), me mostraba un número en el explorador (ver la figura 2) y otro diferente en el servidor de desarrollo de ASP.NET (ver la figura 3).

Figura 2. Error al mostrar el sitio Web (usando un puerto distinto al que debería usar)
Figura 2. Error al mostrar el sitio Web (usando un puerto distinto al que debería usar)

Figura 3. El servidor de desarrollo de ASP.NET usa un puerto diferente
Figura 3. El servidor de desarrollo de ASP.NET usa un puerto diferente

 

La solución

A lo que iba, (que siempre me enrollo con otras cosas), no me di cuenta, seguramente por la desesperación, cosa que habitualmente nos ocurre, que estamos tan desquiciados con el problema, que no vemos lo obvio. Pues... sí, resulta que debajo del número de puerto hay una opción, que en inglés es: Use dynamic ports (en español o castellano es: Usar puertos dinámicos) y que por defecto tienen el valor True (ver la figura 1).

Lo que debes hacer es cambiar a False el valor de Use dynamic ports (Usar puertos dinámicos), y asignar manualmente un número de puerto o bien usar el que te indicaba antes (que si no lo cambias se mantiene).

También es posible que la casilla del número del puerto (Port number / Número de puerto) no se active al momento, pero esto se soluciona pulsando con el ratón en una de las páginas y volviendo a pulsar nuevamente en el nombre del proyecto del que quieres cambiar el puerto.
En realidad, en el Visual Studio 2008 en español se activó al momento, pero en el VS2008 en inglés tuve que cambiar el foco a otro elemento del proyecto para que estuviera disponible).

La solución o forma de hacer esto está en la documentación de Visual Studio 2008:
ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.es/dv_vwdcon/html/e943c074-2941-4b78-92dd-d14277731325.htm

Y si quieres ver en línea esa información (en la documentación en MSDN) puedes verla aquí:
Cómo: Especificar un puerto para el servidor de desarrollo de ASP.NET.

Espero que te sea de utilidad.

Nos vemos.
Guillermo

 



 


La fecha/hora en el servidor es: 23/12/2024 14:47:39

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024