Smooth Streaming en Windows Phone 7

Ahora que tenemos a mano Microsoft Visual Studio 2010 Express for Windows Phone y el emulador de Windows Phone, ya podemos empezar a probar cositas!!!

¿La primera que se me ha pasado por la cabeza? Reproducir un video de Smooth Streaming en una aplicación Silverlight para Windows Phone.

Más sencillo imposible. Solo tenemos que hacer una referencia a la .dll Microsoft.Web.Media.SmoothStreaming que podemos encontrar dentro del IIS Smooth Streaming Player Development Kit

Usando el control SmoothStreamingMediaElement, podemos reproducir un video que tenemos en Silverlight. Para muestra un botón:

image

Materiales “Internet Information Services 7.5”

El pasado martes tuve el placer de poder participar en la nueva serie de eventos organizados por Second Nug y enfocados a ITPros con una presentación de las novedades en Internet Information Services 7.5

Desde aquí quiero agradecer a David Nudelman su invitación y dar las gracias a todos los asistentes.

Al final del Webcasts tuvimos problemas con el sonido y tanto David como yo nos quedamos sin audio :-(

Aquí os dejo la presentación que utilizé, y usaremos los comentarios de este posts para resolver todas aquellas dudas que hayan podido surgir.

Scrum for Team System v2.2: expected ‘text/xml’

Si estás desplegando la plantilla de Scrum for Team System para Team Foundation Server 2008 sobre SQL Server 2008, es probable que te hayas encontrado con el siguiente problema.

Cuando accedes al portal de proyecto, debajo de “TFS Report List”, donde se supone debería de aparecer la lista de informes del proyecto, en su lugar te encuentras con el siguiente mensaje:

Client found response content type of ”, but expected ‘text/xml’. The request failed with an empty response.No Reports.

El problema en este caso está en la plantilla de Scrum, que hace uso de servicios de Reporting Services que tienen diferente URL en 2005 que en 2008.

Solución?

Reemplazar en la GAC el ensamblado Conchango.TeamSystem.Scrum.Sharepoint.dll por este proporcionado por Stuart Preston del equipo que desarrolla la plantilla:

20090227-1600.Conchango.TeamSystem.Scrum.Sharepoint.zip

Nuevas actualizaciones para DPM 2007 Service Pack 1

 

System Center Data Protection Manager 2007 Hotfix Package KB963102

http://www.microsoft.com/downloads/details.aspx?familyid=8A551A13-270E-46C0-91EE-4A6D3D8BF034&displaylang=en

 

System Center Data Protection Manager 2007 Hotfix Package KB968579

http://www.microsoft.com/downloads/details.aspx?familyid=A5F86E53-45F5-42B1-895F-FD2C5B2BF4DD&displaylang=en

Hyper-V y System Center Virtual Machine Manager 2008

Para aquellos que aún no conozcáis esta herramienta, System Center Virtual Machine Manager 2008 (o SCVMM) es una estupenda consola y entorno de gestión centralizado para nuestro entorno de virtualización.

Cuando hacéis un despliegue de SCVMM y vais a administrar Hosts de virtualización que estén usando Hyper-V (recordad que también podéis administrar Virtual Server y VMWare), hay algunas cosas a tener en cuenta. En concreto, algunas actualizaciones que tenemos que tener instaladas en estos Hosts. Si no, recibiremos el mensaje de advertencia de que nuestros Host de Hyper-V necesitan atención, su estado será Needs Attention y la versión del servicio de virtualización, Upgrade available.

Update for Windows Server 2008 x64 Edition (KB956774)

Brief Description

Install this update to resolve the scenario where a Background Intelligent Transfer Service (BITS) client cannot handle files that have paths that contain the volume GUID in Windows Server 2008.

http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=9EC9DBB9-82AD-4D34-9267-76A0126A8F18&displaylang=en

 

Hyper-V Update for Windows Server 2008 x64 Edition (KB956589)

Brief Description

Install this update to resolve potential issues when you manage Hyper-V with System Center Virtual Machine Manager (SCVMM).

http://www.microsoft.com/downloads/details.aspx?FamilyId=FD44B4E3-2DCC-4299-B345-BC09A9A37B60&displaylang=en

 

 

Recordad también que el DVD de instalación de Windows Server 2008 RTM no incluye la versión final de Hyper-V. La versión final (RTM) de Hyper-V la podéis obtener actualizando vuestro servidor con Microsoft Update o descargando la siguiente actualización e instalándola.

Hyper-V Update for Windows Server 2008 x64 Edition (KB950050)

Brief Description

The update to the Hyper-V role provides improvements to security, stability, performance, user experience, forward compatibility of configurations, and the programming model.

http://www.microsoft.com/downloads/details.aspx?FamilyId=F3AB3D4B-63C8-4424-A738-BADED34D24ED&displaylang=en

Cambiar el puerto de un Send Connector en Exchange 2007

Una de las cosas que tenemos que hacer siempre para echar a andar un despliegue de Exchange 2007 y que nuestro sistema de mensajería empieze a enviar correos hacia el exterior es configurar un Send Connector.

image

Simplificando mucho y teniendo en cuenta que es para el envío hacia internet, este Send Connector básicamente puede ser de dos tipos. Podemos enviar directamente correos a los servidores destinatarios de cada dominio o podemos enviar todos nuestros correos a un servidor de Relay o Smart Host.

En el segundo caso, si nuestro Smart Host tiene el servicio de SMTP escuchando en el puerto 25, pues todo OK.

Si no, pues tenemos que echar mano de Exchange Management Shell porque no lo podremos cambiar desde el interfaz gráfico.

Si queremos listar los Send Connectors que tenemos: Get-SendConnector | fl

image

Una vez que tenemos el nombre del Send Connector que queremos configurar:

Set-SendConnector -identity “<nombre del send connector>” -Port:<número de puerto>

Después de esto, tarán!

image

TechNet: Cómo crear un Send Connector

NLB en Hyper-V: STOP: 0x000000E1

En los últimos meses, me topado con un montón de proyecto en los que he tenido que implantar o formar gente acerca de Hyper-V.

La verdad es que para mi, la experiencia global con el producto es estupenda. Tanto, que fuimos muy valientes y hasta pusimos un entorno bastante complejo en producción usando la versión RTM de Windows Server 2008 pero una versión todavía por aquel entonces RC de Hyper-V.

Este entorno que os comento consiste en dos servidores físicos conectados a una SAN a través de iSCSI. Estos dos nodos físicos tienen instalado Windows Server 2008 y básicamente conforman un Failover Cluster del Mailbox Store de Exchange Server 2007 SP1.

image

Pero como necesitabamos un despliegue de Exchange en alta disponibilidad y no queríamos invertir en un montón de servidores y no podemos compartir el Host para instalar los roles de Hub Transport y CAS de Exchange porque ya tiene el Mailbox en cluster y no está soportado tenerlo todo junto…, pues hicimos lo siguiente: montamos Hyper-V en los dos nodos del Failover Cluster, y cada nodo ejecutando Windows Server 2008 con los roles Hub Transport y CAS de Exchange y balanceando el CAS usando NLB (para el acceso OWA, Outlook Anywhere, ActiveSync).

image

Ahora bien, cuando montamos un cluster NLB formado por máquina virtuales que se ejecutan en uno o varios nodos de Hyper-V, nos podemos topar con que las máquinas virtuales se reinician de vez en cuando de forma inesperada con el error STOP: 0x000000E1 del título.

Solución? muy fácil…

Windows Server 2008 Hyper-V virtual machines generate a Stop error when NLB is configured or when the NLB cluster does not converge as expected

http://support.microsoft.com/kb/953828

SEO y Accesibilidad en ASP.NET

La semana anterior a Semana Santa, tuve la oportunidad de participar en los Microsoft Tech Days 09.

image

Mi compañero Luis Guerrero que también dió una charla en el evento ya hizo un comentario acerca del mismo hace unos días.

En mi caso me tocó hablar acerca de SEO (Search Engine Optimization) y Accesibilidad en ASP.NET. La verdad es que era mucha tela que cortar para una sola hora.

En mi charla, a parte de introducir estos dos aspectos (aunque en general ya son bastante conocidos) hize las siguientes demos:

Creo que una de las partes interesantes fue comentar las diferencias entre URL Rewrite Module y ASP.NET Routing para hacer nuestras URLs User-Friendly.

image 

Si lo deseais, podéis ver la grabación del webcast vía Live Meeting