sábado, 21 de enero de 2012
Windows Azure - Fixing Reconnect Remote Desktop Error !!!
Mientras espero la notificación para la actualización en el teléfono de nuevo Firmware del Nokia Lumia 800, a pesar de conocer otros caminos de actualización, entre otros como el que nos cuenta Jorge Serrano aquí, yo sigo pegándome con temas de Windows Azure.
En esta ocasión simplemente quiero comentar un tema que me ha traído de cabeza esta tarde, “una de esas tonterías que al final, son eso, tonterías que te hacen perder el tiempo por que sí”, pues bien, si os encontráis con el error “The Specified User Name does not exist. Verify the Username and try logging in again” al intentar acceder a un Servidor Remoto de Windows Azure, simplemente chequea los pasos que nuestro compañero “Karthikeyan Anbarasan” nos cuenta aquí y que resumo muy brevemente:
- Guarda el fichero “.rdp” en local
- Edítalo y marca la casilla “Always ask for credential”
- Gardalo
- y Listo, ya puedes conectarte si volver a ver de nuevo el error.
Espero que os ahorre algún tiempo, al menos, en aquellas ocasiones en las que tengáis un día complicado y os cueste centraos.
Saludos @Hard Weekend
Juanlu
Etiquetas: Azure, Windows Azure
sábado, 8 de octubre de 2011
Azure Emulator SDK 1.5: “There is already a listener on IP endpoint 127.0.0.1:12001”, Role State Unknow, …
Muy buenas,
Hoy, con ganas de comenzar a ver algunas mejoras de Windows Azure SDK 1.5, parto con la puesta en marcha del entorno y para ello:
- Instalar“WindowsAzureToolsVS2010.exe” (Web Installer ) y que en esta versión (todo en uno), incluye tanto el SDK 1.5 como las Tools para Visual Studio 2010.
- Seguidamente el Windows Azure AppFabric 1.5 que podéis descargar desde aquí.
- Al arrancar en modo debug (F5) la aplicación con un proyecto de Azure
Se genera la BBDD “DevelopmentStorageDb20110816” necesaria para la simulación de Windows Azure en local y todo parece ir bien, perooo, zaaaas, error del Storage Emulator (Alguna vez ya sucedió, pero esta vez se está haciendo de rogar, así que da lugar a un post, ).
Concretamente el error es:
“There is already a listener on IP endpoint 127.0.0.1:12001. Make sure that you are not trying to use this endpoint multiple times in your application and that there are no other applications listening on this endpoint.”
Desde la línea de comando ejecutamos el siguiente comando:
1: netstat /a /bY vemos que, efectivamente un proceso esta ocupando el puerto 12001.
Si se matamos el proceso, a veces, se auto-arranca, así que, o “dejamos de usar VMWARE (Cosa que debería hacer)” o bien:
No cambiemos nada en el fichero “C:\Program Files\Windows Azure SDK\v1.5\bin\devstore\DSService.exe.config” para ver la configuración del “Windows Storage Emulator” puesto que obtendrás errores del tipo “The process cannot access the file because it is being used by another process”:
Por el momento con matar el servicio ha funcionado, pero aun así, me encuentro con este otro error: “Role instances are taking longer than expected to start” (grrr…. vaya día….):
Estos son los Know Issues detectados en Windows Azure SDK 1.5 hasta el momento:
- Incomplete Windows Azure Blob Download using DownloadToStream, DownloadToFile, DownloadText, and DownloadByteArray methods
- Windows Azure SDK 1.5 Compute Emulator Fails to Start
- Windows Azure SDK 1.5 Compute Emulator Listen Port Unavailable
- IIS7 Logs Are Not Collected Properly
Como nota principal: No debería estar ocupado ninguno de los puertos: 12000, 12001, 12002, 808, 16001, o 15100.
Reviso el “Compute Emulator UI” donde el estado de mi Web Role es “Role State Unknow”.
Finalmente, tras revisar todo nuevamente paso a paso; los diferentes Logs que genera el storage emulador, varios reinicios del visual estudio, deshabilitar los diagnósticos de Windows Azure de mi proyecto, etc, es que el maldito puerto “808” pertenece a los bindings del “Default Web Site” en el IIS.
Los eliminamos y después de tantas vueltas, todo queda funcionando correctamente.
Ahora a celebrarlo con unas birras y una buena cena, ¡que es sabadete! .
Espero que a mas de uno le evite una pesadilla !!!
Buen fin de semana a tod@s
Juanlu, ElGuerre
Etiquetas: Azure, Windows Azure
jueves, 5 de mayo de 2011
Materiales del evento LightSwitch + Azure + ZeroCode
Muy buenas,
Pues esta vez, simplemente dejaos el enlace al material presentado esta mañana en las oficinas de Microsoft junto con El Bruno y referentes al evento Visual Studio Lightswitch + Windows Azure + Zero Code, de echo, os dejo un enlace a su blog, puesto que el ya se me adelantó a subir dicho material, .
Pues acceder a la presentación AQUÍ.
Muchísimas gracias a todos los asistentes y esperamos que haya sido de utilidad
A partir de ahora, intentaré explotar más en profundidad todo lo que hemos visto,
Saludos
Juanlu
Etiquetas: Azure, Eventos, LightSwitch, Windows Azure
miércoles, 1 de diciembre de 2010
+…+ Pruebas con lo nuevo de Windows Azure y además, un bug en el “Reboot”
Hola a todos,
Algunas novedades más ahora que estoy con ganas, , ¡Vamos, como un niño pequeño con su juguete nuevo de Reyes!, jejeje…
1) Instancia Small:
Ahora que podemos acceder directamente a la maquina a través de Terminal Server, he aquí la composición de discos de una instancia cualquiera “Web Role”:
2) Instancia Extra Small:
En cuanto a esta instancia, nada, de momento nos va a tocar esperar, al menos hasta formar parte del programa “Beta”:
14:19:40 - Preparing...
14:19:41 - Connecting...
14:19:53 - Uploading...
14:20:56 - Warning: The server encountered an unknown failure: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
14:21:11 - Warning: The server encountered an unknown failure: The underlying connection was closed: A connection that was expected to be kept alive was closed by the server.
14:28:52 - Creating...
14:29:19 - HTTP Status Code: 400/nError Message: A parameter was incorrect. Details: The subscription is not authorized for this feature./nOperation Id: xxxxxxxxxxxxxxxx
14:29:19 – <HostName>
14:29:20 - There was no endpoint listening at /services/hostedservices//deploymentslots/Staging">/services/hostedservices//deploymentslots/Staging">https://management.core.windows.net/<SubscriptionID>/services/hostedservices/<ProjectName>/deploymentslots/Staging that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details.
14:29:20 - Deployment failed
3) Nuevo portal SQL Azure (“Houston” ) y acceso desde el portal de Windows Azure y acceso directo desde aquí:
Introducción de las credenciales
Y aquí os dejo un recorrido de lo principal:
Nota: Ah por cierto, el acceso a la máquina/instancia no es posible via UNC, es decir; \c$">\c$">\\<NombreMaquina>\c$.
BUG:
- Si haces un reinicio (boton “Reboot”) de una instancia (tanto en “staging” en “production”), desde el portal aparece el “Stoping (Rebooting)…” y hay se queda, es decir, no termina nunca.
- Solución: “Stop” y “Start”, aunque eso sí, después de haber intentado el “Reboot” parece que tampoco funciona, hay que cerrar el Internet Explorer e intentarlo de nuevo,
.
- ¡Habrá que reportar a Micrsoft!.
Saludos
Juanlu, elGuerre
Etiquetas: Azure, SQL Azure, Windows Azure
martes, 30 de noviembre de 2010
Probando Windows Azure SDK 1.3 y el nuevo portal !!!
Aqui estoy de nuevo, en esta ocasión comenzando con algunas de la mejoras del SDK 1.3.
- Antes de nada comentar que desde esta mañana ya está disponible el nuevo portaaaaaaal de Azure “a excepción de AppFabric”, por que aún tendremos que esperar un poco más,
. Os dejo algunos pantallazos:
- En cuanto a nuestros proyectos existentes, lo primero que vamos a tener que hacer es cambiar la referencia a la siguiente dll, para que sea la 1.1.0.0 en lugar de la 1.0.0.0, es decir, ahora hay que utilizar “Microsoft.WindowsAzure.StorageClient v1.1.0.0” y la puedes encontrar en la GAC o en el directorio “C:\Program Files\Windows Azure SDK\v1.3\bin” .
- Por otro lado, tenemos nueva seleccion en los tipos de proyectoss:
- Acceso directo al portal de Azure:
- Configurando la conexión con el Remote Desktop:
- Configuranco el acceso al Remote Desktop. He aquí agunos rastros de los hechos accediendo desde el menú contextual de la opción “Publish” de Visual Studio 2010:
Después de configurar la conexión remota el fichero de configuracion “ServiceConfiguration.cscfg” tiene el siguiente aspecto visual:
Una vez hecho estos ajustes y desplegado y desplegado:
Importante: Para la utilización y configuración de certificados os remito a un Post que ha escrito nuestra compañera “Azureña” Gisela recientemente: “Administración de Certificados digitales en Windows Azure”.
1) Desde el Panel de “Host Services” y sobre el Icono del “Role” tenemos estas opciones:
2) Clicamos es “Configure” e introducimos las credenciales:
3) Seleccionamos la instancia a la que nos queremos conectar después de unos momentos de actualización.
4) Utilizamos el Icono “Connect”, ahora ya activo, y como digo una vez seleccionada la instancia.
5) introducimos el dominio\usuario y el password, y, …….
Nota: Para obtener el nombre del domino, utiliazr el NombreProyecto, es deicr, el nombre de la instancia sin el sufijo “.WebUx_IN_0”, a partir de la primera vez, ya tendremos el nombre real de la máquina.
¡Zaaaaaaaaaaaaaaaaaaas! Impresionante, dentro de la máquina/instancia, ¡la verdad es que geeeeniiial!
¡Ahora le diría a mi colega Bruno: “Esto es más divertido que la Kinect”
¡Una vez que tenga el acceso!, que como podéis ver en la primera imagen de este post tenemos que esperar una vez realizada la unión al programa beta, os iré comentando sobre algunas otras pruebas y novedades:
- Extra Small VMs
- Windows Azure Connect
- VM Role
Saludos nubedosos
Juanlu, elGuerre
Etiquetas: Azure, Windows Azure
lunes, 29 de noviembre de 2010
Windows Azure SDK 1.3 y Azure Tools para Visual Studio
Muy buena, y muy buenas porque aunque en un rato tenemos el partido “Barca – Madrid” tambien tenemos ya disponibles para su descarga el SDK 1.3 de Windows azure, ahora además con unas cuantas Tools para Visual estudio. Además claro esta:
- Virtual Machine (VM) Role (Beta)
- Remote Desktop Access
- Full IIS Support in a Web role
- Instancia “Extra Small” ($0,05/hora por una máquina de 1 GHz de CPU, 768 MB RAM y 20 GB de almacenamiento local).
- Virtual Network (CTP)
- Bastantes HotFix,
¡Así no tenemos que estar recapitulajndo Fixes por todos lados!
- Y, muchas cosas más…
He aquí el enlace para su descarga.
El “pequeño” inconveniente es que parece que las Tools no soportan Visual Studio 2008, , pero por lo demás, sin problemas.
Cerramos el Development Fabric y el Visual Studio, next, next, ….. y Listo. En principio, sin problemas. He aquí algunos pantallazos:
Ahora sólo queda probrar y conseguir que todo funcione y este listo en el portal de Azure para soportar todas estas novedades. Esperemos que sean en unos días.
Saludos y a disfrutar
Saludos y a disfrutar
Juanlu, elGuerre
Etiquetas: Azure, Windows Azure
martes, 26 de octubre de 2010
Azure: Desplegando y Depurando allí arriba en la nube
Después de ya un tiempo me he decidido a llevar a cabo mi primer deploy en la nube, no obstante una de las cosas que más me preocupa es el control de lo que realmente está ocurriendo. Para conseguir ser dueño de tal poder es muy importante tener en cuenta desde el principio el tratamiento de cierta información con objeto de poder consultarla para lograr finalmente coseguir la ubicación exacta de lo que ocurre, es decir, si ocurre un problema, localizarlo y solucionarlo.
Esto tiene una implicación muy importante, y es, que finalmente, se va a pensar en las trazas y en el control de errores desde el primer momento del proyecto. ¡Al fin un “hito” que no va a poder pasarse por alto, va a resultar que poco a poco vamos a ir haciendo las cosas bien! ¿Porque no pensamos tan detenidamente estas cosas en un sistema On-Premise? ¡Claro, en una última instancia, nos enfrentamos cara a cara con el servidor que esta en una sala más a la derecha y listo,
! Bueno, pues ahora nos tocará codificar algunas líneas más de código….
Por el momento veamos el deploy y todo lo que surge a su alrededor:
- Desde Visual Studio:
Click derecho sobre el proyecto de “Cloud Services” y “Publish…”. A continuación tendremos que seleccionar un certificado o crear uno nuevo directamnte desde el Wizard. Para crear uno basatará con incluir el siguiente comando en la cosola de “Windows Azure SDK v1.2”:
makecert -r -pe -a sha1 -n "CN=Windows Azure Authentication Certificate" -ss My -len 2048 -sp "Microsoft Enhanced RSA and AES Cryptographic Provider" –sy 24 elGuerreAzure.cer.
Si por alguna razón (el Visual Studio “peta”) hay que volver a lanzar de nuevo el deploy. En tal caso así como cuando queremos relanzar una publicación veremos este mensaje; (“Delete and Continue” y seguimos…) y a volver a esperar.
- Desde la Web “wwww.azure.com”:
Seleccionamos los paquetes de instalación; “.cspkg” y “.cscfg”:
A esperar los 20min de cortesía y listo,
Un tema muy importante a tener en cuenta es realizar el deploy con el IntelliTrace activado como mostraba en una imagen anterior. Esto va a permitir recuperar las trazas y poder localizar cualquier error, y sobre todo, los ocurridos durante el despliegue.
Para ello, acceder al “Server Explorer” desde Visual Studio, click derecho y “View IntelliTrace Logs”:
En ese momento comienza la descarga de las trazas desde el servidor, seguidamente podremos acceder al IntelliTrace y localizar el posible problema. Una detalle que me he encontrado es que las Dlls de MVC para ASP.Net no se encuentran instaladas en los Web Roles y por lo tanto hay que hacer un “Copy Local = True” de la misma para se incluya en el deploy y así se copie al/los servidor/es. Igualmente para el resto de Dlls que tampoco se encuentren instaladas.
Algunos errores durante el despliegue
- System.Net.WebException: Unable to connecto to the remote server
- System.ObjectDisposedException: Cannot access a disposed object.
- “System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions.”
Estos aprecen si el deploy en la nube se realiza con “UseDevelopmentStorage=true”,(de igual forma si “UseDevelopmentStorage=false”). La solución a estos, basatará con indicar los valores correctos tales como; “DefaultEndpointsProtocol=https;AccountName=[Your Account Name];AccountKey=[Your Account Key]. Es facil pero puede ocurrir que se nos olvide o que en algún caso la cadena no esté bien formada.
- “No valid combination of account information found.”
Este problema puede implicar un pequeño ajuste en nuestro código, aunque no siempre tiene que ser necesario, el porqué, aún no lo tengo muy claro. En otras casos también es posible que aparezca si la cadena de conexión a la nube no está correctamente formada:
1: CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => 2: { 3: configSetter(RoleEnvironment.GetConfigurationSettingValue(configName)); 4: }); 1: CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) => 2: {3: string connectionString;
4: if (RoleEnvironment.IsAvailable)
5: { 6: connectionString = RoleEnvironment.GetConfigurationSettingValue(configName); 7: } 8: else
9: { 10: connectionString = ConfigurationManager.AppSettings[configName]; 11: } 12: configSetter(connectionString); 13: });- Windows Azure - Resolving "The Path is too long after being fully qualified".
Aparece en muchas ocasiones al intentar compilar o publicar una aplicación. Puedemos solucionarlo fácilmente siguiendo los siguientes pasos. Más detalle aquí:
- Desde la consola; “Windows Azure SDK v1.2”, ejecutamos:
- csrun /devfabric:shutdow
- csrun /devfabric:clean
- Aseguramos que el icono de Azure no se encuentra en la barra de notificaciones.
- Finalmente creamos una nueva variable de entorno “_CSRUN_STATE_DIRECTORY“ y le asignamos el path que quieras “ej.: "C:\AZURE_RUN”
En un siguiente post veremos en detalle el Traceo y la monitorización,
saludos
Juanlu
Etiquetas: Azure, Depuración, Setup, Windows Azure