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
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 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