sábado, 21 de enero de 2012

Windows Azure - Fixing Reconnect Remote Desktop Error !!!

Windows Azure BigMuy buenas,

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:

image

image

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


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:

  1. 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.
  2. Seguidamente el Windows Azure AppFabric  1.5  que podéis descargar desde aquí.
  3. Al arrancar en modo debug (F5) la aplicación con un proyecto de Azure

image

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, Risa).

image

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




Y vemos que, efectivamente un proceso esta ocupando el puerto 12001.



image



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



image



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….):



image



Estos son los Know Issues detectados en Windows Azure SDK 1.5 hasta el momento:




  1. Incomplete Windows Azure Blob Download using DownloadToStream, DownloadToFile, DownloadText, and DownloadByteArray methods


  2. Windows Azure SDK 1.5 Compute Emulator Fails to Start


  3. Windows Azure SDK 1.5 Compute Emulator Listen Port Unavailable


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



image



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! Risa.



Espero que a mas de uno le evite una pesadilla !!!



Buen fin de semana a tod@s

Juanlu, ElGuerre

Etiquetas: ,


jueves, 5 de mayo de 2011

Materiales del evento LightSwitch + Azure + ZeroCode

image

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, Winking smile.

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


miércoles, 1 de diciembre de 2010

+…+ Pruebas con lo nuevo de Windows Azure y además, un bug en el “Reboot”

Windows Azure Big

Hola a todos,

Algunas novedades más ahora que estoy con ganas, Risa, ¡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”:

image

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

image

 

Introducción de las credenciales

image

Y aquí os dejo un recorrido de lo principal:

image

image

image

 

Nota: Ah por cierto, el acceso a la máquina/instancia no es posible via UNC, es decir; \c$">\c$">\\<NombreMaquina>\c$.

BUG

Saludos
Juanlu, elGuerre

Etiquetas: , ,


martes, 30 de noviembre de 2010

Probando Windows Azure SDK 1.3 y el nuevo portal !!!

Windows Azure Big

Aqui estoy de nuevo, en esta ocasión comenzando con algunas de la mejoras del SDK 1.3.

image

  • Acceso directo al portal de Azure:

image

image

¡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” Lengua fuera

¡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: ,


lunes, 29 de noviembre de 2010

Windows Azure SDK 1.3 y Azure Tools para Visual Studio

Windows Azure Big

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:

  1. Virtual Machine (VM) Role (Beta)
  2. Remote Desktop Access
  3. Full IIS Support in a Web role
  4. Instancia “Extra Small” ($0,05/hora por una máquina de 1 GHz de CPU, 768 MB RAM y 20 GB de almacenamiento local).
  5. Virtual Network (CTP)
  6. Bastantes HotFix, Risa ¡Así no tenemos que estar recapitulajndo Fixes por todos lados!
  7. 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, Triste, 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:

image

image

image

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


martes, 26 de octubre de 2010

Azure: Desplegando y Depurando allí arriba en la nube

image

 

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, Risa! 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:

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.



image


Comienza el deploy, ¡ahora, lo que menos me gusta!, a esperar unos 20 minutos, aunque eso sí, podemos seguir trabajando sin ningún problema.


MyFistDeploy



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.



image





Seleccionamos los paquetes de instalación; “.cspkg” y “.cscfg”:



image



image



A esperar los 20min de cortesía y listo, Risa



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



imageimage



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. Guiño





Algunos errores durante el despliegue





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.





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:



Código original:




   1: CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =>



   2: {



   3: configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));



   4: });




Nuevo código a sustituir por el anterior:




   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: });






Aparece en muchas ocasiones al intentar compilar o publicar una aplicación. Puedemos solucionarlo fácilmente siguiendo los siguientes pasos.  Más detalle aquí:




  1. Desde la consola; “Windows Azure SDK v1.2”, ejecutamos:



    1. csrun /devfabric:shutdow


    2. csrun /devfabric:clean



  2. Aseguramos que el icono de Azure no se encuentra en la barra de notificaciones.


  3. 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, Guiño



saludos

Juanlu

Etiquetas: , , ,


This page is powered by Blogger. Isn't yours?