<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://squad.devworx.com.mx/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Misael Monterroca</title><link>http://squad.devworx.com.mx/blogs/misael/default.aspx</link><description>DevWorx devworx = Potencial.Factory&amp;lt;DevWorx&amp;gt;(&amp;quot;tecnologia&amp;quot;,&amp;quot;comunidades&amp;quot;);
</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Silverlight Tour Workshop ahora en Español</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/08/11/silverlight-tour-workshop-ahora-en-espa-241-ol.aspx</link><pubDate>Mon, 11 Aug 2008 02:28:44 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2380</guid><dc:creator>mmonterroca</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=2380</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/08/11/silverlight-tour-workshop-ahora-en-espa-241-ol.aspx#comments</comments><description>&lt;p&gt;El &lt;a href="http://www.silverlight-tour.com/" target="_blank"&gt;SilverLight Tour&lt;/a&gt; ahora está también disponible para Latinoamérica y España, &lt;a href="http://www.devworx.com.mx/" target="_blank"&gt;DevWorx&lt;/a&gt; estará realizando la impartición del curso completamente en español.&lt;/p&gt; &lt;p&gt;De manera inmediata, se encuentran fechas confirmadas para la Cd de México, Guadalajara y Monterrey, próximamente anunciaremos más fechas y ciudades. Para consultar las fechas y registrarte al curso puedes ingresar a cualquiera de los siguientes links &lt;a href="http://www.devworx.com.mx/Registro.aspx" target="_blank"&gt;Fechas en español&lt;/a&gt;,&amp;nbsp;&amp;nbsp; &lt;a href="http://www.silverlight-tour.com/schedule.aspx" target="_blank"&gt;Fechas (Ingles)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El Silverlight Tour es un curso de tres días acerca de Silverlight 2.&amp;nbsp; Este curso divide su contenido en tres diferentes áreas: &lt;i&gt;Diseño, Desarrollo y el Server-Side.&lt;/i&gt;&amp;nbsp; Los asistentes podrán ser capaces de desarrollar aplicaciones de Silverlight 2 una vez que atiendan el curso.&amp;nbsp; El curso está estructurado de una mezcla de lecciones didácticas, demostraciones y laboratorios.&amp;nbsp; Cada asistente terminará el curso habiendo creado diversas aplicaciones con Silverlight 2.&amp;nbsp; Esta variedad de técnicas de aprendizaje asegurará que todos los asistentes adquieran los conocimientos en la tecnología de una manera rápida y emocionante. &lt;p&gt;&amp;nbsp; &lt;p&gt;El temario completo del curso lo puedes consultar &lt;a href="http://www.silverlight-tour.com/outline.aspx" target="_blank"&gt;aquí&lt;/a&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2380" width="1" height="1"&gt;</description></item><item><title>Microsoft Gold Certified Partner</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/07/19/microsoft-gold-certified-partner.aspx</link><pubDate>Sat, 19 Jul 2008 01:41:31 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:2283</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=2283</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/07/19/microsoft-gold-certified-partner.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="0" cellpadding="2"&gt;  &lt;tr&gt; &lt;td&gt;&lt;img src="http://squad.devworx.com.mx/photos/misael/images/2282/original.aspx" alt="" /&gt; &lt;/td&gt; &lt;td&gt;Es un orgullo para &lt;a href="http://www.devworx.com.mx/" target="_blank"&gt;DevWorx&lt;/a&gt; anunciarles que ya obtuvimos nuestra certificación oro como partner de Microsoft en las siguientes competencias:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://partner.microsoft.com/40012657" target="_blank"&gt;SOA and Business Process&lt;/a&gt;&lt;br /&gt;&lt;a href="https://partner.microsoft.com/global/program/competencies/mobilitysolutions" target="_blank"&gt;Mobility Solutions&lt;/a&gt;&lt;br /&gt;&lt;a href="https://partner.microsoft.com/global/program/competencies/cdsolutions" target="_blank"&gt;Custom Development Solutions&lt;/a&gt;&lt;br /&gt;&lt;a href="https://partner.microsoft.com/global/program/competencies/msppbusinessintelligence" target="_blank"&gt;Business Intelligence&lt;/a&gt; (no se muestra en el logo pero ya lo estamos verificando con nuestro account manager)&lt;br /&gt;&lt;br /&gt;!Foza DevWorx!&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=2283" width="1" height="1"&gt;</description></item><item><title>Parte de un gran equipo</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/06/03/parte-de-un-gran-equipo.aspx</link><pubDate>Wed, 04 Jun 2008 02:06:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1637</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=1637</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/06/03/parte-de-un-gran-equipo.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://farm4.static.flickr.com/3016/2549249933_9465b8c2fa.jpg" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;El día de mañana es la presentación de mi amigo &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo" target="_blank"&gt;Rodrigo&lt;/a&gt; en el TechEd Developers 2008, por cierto él está haciendo una muy buena recopilación de lo que está sucediendo, no dejen de seguirlo en su blog&lt;/p&gt; &lt;p&gt;¡Que gusto es ser parte de un gran equipo!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1637" width="1" height="1"&gt;</description></item><item><title>Buenas nuevas..</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/05/19/buenas-nuevas.aspx</link><pubDate>Mon, 19 May 2008 01:24:09 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1236</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=1236</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/05/19/buenas-nuevas.aspx#comments</comments><description>&lt;p&gt;¡Como pasa el tiempo tan rápido!&amp;nbsp; les dejo una actualización breve de noticias.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://learning.devworx.com.mx/certificaciones/70-536"&gt;La clínica de certificación&lt;/a&gt; va cada día mejor, recién hemos terminado el módulo 1 y esperamos tener listo el primer examen para finales de ésta semana. otra noticia importante en relación es la clínica es que hemos decido hacerla publica pero únicamente para el contenido, para poder presentar los exámenes y participar en el foro si será necesario registrarse, para consultar el contenido solo basta que ingreses a la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/aulavirtual/default.aspx"&gt;aula virtual&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;La segunda emisión del &lt;a href="http://squad.devworx.com.mx/blogs/podworx" target="_blank"&gt;PodWorx&lt;/a&gt; está disponible desde hace casi 15 días, si quieres agregarlo a tu cliente de Itunes puedes utilizar el siguiente url: &lt;a title="itpc://feeds.feedburner.com/devworx"&gt;itpc://feeds.feedburner.com/devworx&lt;/a&gt; . La tercera emisión la grabamos la semana pasada&amp;nbsp; espero que mañana ya este lista la producción para poder anunciarlo como es debido :D&lt;/p&gt; &lt;p&gt;Acabo de subir un screencast para la clínica, el tema es muy interesante por que trata de como crear un Dominio de Aplicación (Application Domain) para restringir código potencialmente inseguro o en el cual simplemente no confiamos, el url aquí: &lt;a title="http://files.devworx.com.mx/Clinicas/70-536/DevWorx.ApplicationDomain.asx" href="http://files.devworx.com.mx/Clinicas/70-536/DevWorx.ApplicationDomain.asx"&gt;http://files.devworx.com.mx/Clinicas/70-536/DevWorx.ApplicationDomain.asx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.twitter.com/" target="_blank"&gt;Twitter&lt;/a&gt; se está convirtiendo en una herramienta que comienza a dar valor, algunas de las aplicaciones son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Microblogin&lt;/strong&gt;, en varias ocasiones me he detenido en publicar un post para poner una sola noticia&amp;nbsp; o simplemente un link de algo interesante, Twitter al ser una herramienta que solo soporta 140 caracteres es perfecta para este fin, como por ejemplo &lt;a href="http://twitter.com/SLMicroBlog" target="_blank"&gt;@SLMicroBlog&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Alertas&lt;/strong&gt;, existen portales que están comenzando a utilizar Twitter para hacer la notificación de noticias u alertas, ejemplo: &lt;a href="http://twitter.com/cnn" target="_blank"&gt;@cnn&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Comunicación&lt;/strong&gt;, la parte &amp;quot;ligera&amp;quot; es enterarte que andan haciendo las personas de tu interés, familia, amigos, compañeros etc, ejemplo: &lt;a href="http://twitter.com/srbichi" target="_blank"&gt;@srbichi&lt;/a&gt; (&lt;a href="http://squad.devworx.com.mx/blogs/miguel" target="_blank"&gt;Maic&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;en fin, si quieren seguirme mi Twitter es &lt;a href="http://twitter.com/mmonterroca" target="_blank"&gt;@mmonterroca&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Saludos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1236" width="1" height="1"&gt;</description></item><item><title>Evento de lanzamiento de la Comunidad .NET D.F. y Developers Dot Net</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/05/08/evento-de-lanzamiento-de-la-comunidad-net-d-f-y-developers-dot-net.aspx</link><pubDate>Thu, 08 May 2008 12:58:47 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:1096</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=1096</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/05/08/evento-de-lanzamiento-de-la-comunidad-net-d-f-y-developers-dot-net.aspx#comments</comments><description>&lt;p&gt;La Comunidad .NET de la Ciudad de México y DevelopersDotNet te invitan al evento de Lanzamiento.  &lt;p&gt;&lt;b&gt;Fecha:&lt;/b&gt;&lt;br /&gt;13 de Mayo  &lt;p&gt;&lt;b&gt;Hora:&lt;/b&gt;&lt;br /&gt;11 a.m. – 7.p.m  &lt;p&gt;&lt;b&gt;Lugar:&lt;/b&gt;&lt;br /&gt;ITAM  &lt;p&gt;&lt;strong&gt;Dirección:&lt;/strong&gt;  &lt;p&gt;Río Hondo # 1 &lt;br /&gt;Col. Progreso Tizapán &lt;br /&gt;C.P. 01080 Del. Álvaro Obregón &lt;br /&gt;México D.F.  &lt;p&gt;&lt;b&gt;Agenda:&lt;/b&gt;  &lt;p&gt;11:00 a 12:30&lt;br /&gt;Héctor Obregón -Interoperabilidad entre Código Nativo en C++ (con MFC), Windows Forms y WPF  &lt;p&gt;12:30 a 2:00 &lt;br /&gt;Misael Monterroca - Silverlight 2.0 Beta 1  &lt;p&gt;2:00 a 3:00 &lt;br /&gt;Tiempo disponible para salir a comer.  &lt;p&gt;3:00 a 4:30 &lt;br /&gt;Miguel Ángel Moran - Nuevos elementos sintácticos con C# 3.0 y VB 9.0  &lt;p&gt;4:30 a 5:45&lt;br /&gt;Alfredo Ceballos – &lt;i&gt;Experiencias de Usuario Enriquecidas en Web y Windows&lt;/i&gt;.  &lt;p&gt;5:45 a 7:00 &lt;br /&gt;Raúl Guerrero –&amp;nbsp; SQL Server 2008  &lt;p&gt;&lt;b&gt;&lt;/b&gt; &lt;p&gt;&lt;b&gt;Mapa:&lt;/b&gt;  &lt;p&gt;&lt;a href="http://www.itam.mx/es/ubicacion/riohondo1.html"&gt;http://www.itam.mx/es/ubicacion/riohondo1.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.itam.mx/es/ubicacion/riohondo2.html"&gt;http://www.itam.mx/es/ubicacion/riohondo2.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=1096" width="1" height="1"&gt;</description></item><item><title>Compartiendo Forms Authentication entre diferentes aplicaciones web</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/25/compartiendo-forms-autentication-entre-diferentes-aplicaciones-web.aspx</link><pubDate>Mon, 25 Feb 2008 14:36:49 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:406</guid><dc:creator>mmonterroca</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=406</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/25/compartiendo-forms-autentication-entre-diferentes-aplicaciones-web.aspx#comments</comments><description>&lt;h3&gt;Introducción&lt;/h3&gt; &lt;p&gt;Asp.net permite incorporar de una manera muy rápida la autenticación vía Forms Authentication, en este articulo veremos como configurar dos o más aplicaciones web diferentes para compartir el mismo token de autenticación generado.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Prerrequisitos&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;Contar con una aplicación web configurada correctamente con Forms authentication &lt;li&gt;Tener una segunda aplicación web en donde se necesite tener el mismo token de autentificación (es decir, no volverse a firmar nuevamente)&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;Escenario&lt;/h3&gt; &lt;p&gt;Existe una aplicación web funcionando con Forms authentication(&lt;a href="http://www.sitiowebficticio.com"&gt;www.sitiowebficticio.com&lt;/a&gt;) , por cuestiones de diseño se decide separar dicha aplicación en dos diferentes sitios web mediante directorios virtuales&amp;nbsp; &lt;a href="http://www.sitiowebficticio.com/App1"&gt;www.sitiowebficticio.com/App1&lt;/a&gt; y &lt;a href="http://www.sitiowebficticio.com/App2"&gt;www.sitiowebficticio.com/App2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El objetivo es que ambas aplicaciones web compartartan el mismo token de autenticación generado por Forms authentication, de esta manera el usuario solo tendría que escribir sus credenciales una sola vez.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;Manos a la obra&lt;/h3&gt; &lt;p&gt;En App1 y App2 abrir el web.config, debería tener algo similar a lo siguiente (asumiendo que ya se encuentra configurado Forms authentication):&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MembershipCS&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;connectionString&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Data Source=(local);Initial Catalog=kpmg;Integrated Security=true;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;system.web&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#008000;"&gt;        The &amp;lt;authentication&amp;gt; section enables configuration &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;        of the security authentication mode used by &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#008000;"&gt;        ASP.NET to identify an incoming user. &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; &lt;span style="color:#008000;"&gt;    --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;authentication&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;mode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Forms&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;defaultProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlProv&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlProv&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;System.Web.Security.SqlMembershipProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;          &lt;span style="color:#ff0000;"&gt;connectionStringName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MembershipCS&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;          &lt;span style="color:#ff0000;"&gt;enablePasswordRetrieval&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;          &lt;span style="color:#ff0000;"&gt;enablePasswordReset&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;          &lt;span style="color:#ff0000;"&gt;requiresQuestionAndAnswer&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;applicationName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;requiresUniqueEmail&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordFormat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Hashed&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;maxInvalidPasswordAttempts&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;minRequiredPasswordLength&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;7&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;minRequiredNonalphanumericCharacters&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordAttemptWindow&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordStrengthRegularExpression&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;Suponiendo que dentro de app1 y app2 existen dos folders en donde se le niega el acceso a usuarios anónimos el path seria el siguiente:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Usuario accede a &lt;a href="http://www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx"&gt;www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx&lt;/a&gt;, forms autentication redirecciona a login.aspx para que el usuario ingrese sus credenciales 
&lt;li&gt;El usuario ingresa sus credenciales, MemberShipProvider valida y login.aspx redirecciona a &lt;a href="http://www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx"&gt;www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx&lt;/a&gt; 
&lt;li&gt;El usuario ahora quiere ingresar a App2, &lt;a href="http://www.sitiowebficticio.com/App2/CarpetaSegura2/otrapaginasegura.aspx"&gt;www.sitiowebficticio.com/App2/CarpetaSegura2/otrapaginasegura.aspx&lt;/a&gt;, forms authentication redirecciona a login.aspx pero de App2&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;¿Por que sucede este comportamiento si en ambas aplicaciones web tenemos exactamente la misma configuración?&lt;/p&gt;
&lt;p&gt;Este comportamiento se debe a que el cookie que genera asp.net está encriptado y para generar la encriptación / des encriptación asp.net utiliza los valores especificados en los elementos &lt;em&gt;validationKey &lt;/em&gt;y &lt;em&gt;decryptionKey. &lt;/em&gt;Asp.net por defecto genera esas claves a nivel aplicación&amp;nbsp; de manera automatica, es por eso que cuando el usuario pasa de App1 a App2 el cookie no puede ser leio de manera correcta ya que las claves de encriptación son diferentes y por ende, se solicita nuevamente la autenticación ya que Forms authentication toma ese cookie como invalido al no poderlo desencriptar&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Lo que haremos será especificar dichas claves, para ello crearemos una aplicación de consola que generara dichas claves criptograficas:&lt;/p&gt;
&lt;div&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Security.Cryptography;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;namespace&lt;/span&gt; GenerarClavesAspNet&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; Program&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Main()&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; decryptionKey = CrearClave(System.Convert.ToInt32(24));&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; validationKey = CrearClave(System.Convert.ToInt32(64));&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;             Console.WriteLine(&lt;span style="color:#006080;"&gt;&amp;quot;&amp;lt;machineKey validationKey=\&amp;quot;{0}\&amp;quot; decryptionKey=\&amp;quot;{1}\&amp;quot; validation=\&amp;quot;SHA1\&amp;quot;/&amp;gt;&amp;quot;&lt;/span&gt;, validationKey, decryptionKey);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;             Console.ReadKey();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; String CrearClave(&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; numBytes)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;             RNGCryptoServiceProvider service = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; RNGCryptoServiceProvider();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;[] buff = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;[numBytes];&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt;             service.GetBytes(buff);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  24:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; ConvertirString(buff);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  25:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  26:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  27:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;static&lt;/span&gt; String ConvertirString(&lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;[] bytes)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  28:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  29:&lt;/span&gt;             StringBuilder cadena = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; StringBuilder(64);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  30:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  31:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; counter = 0; counter &amp;lt; bytes.Length; counter++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  32:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  33:&lt;/span&gt;                 cadena.Append(String.Format(&lt;span style="color:#006080;"&gt;&amp;quot;{0:X2}&amp;quot;&lt;/span&gt;, bytes[counter]));&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  34:&lt;/span&gt;             }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  35:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;return&lt;/span&gt; cadena.ToString();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  36:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  37:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  38:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  39:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Al ejecutar la aplicación obtedremos un resultado similar al siguiente (las claves son generadas aleatoriamente)&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;machineKey&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;validationKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;3E622C9B81A29248B61C4A7863F9632ED1A98574741D77954E7A3643F8FFAC84F11ED1D62B9D3A9813389FB969AEFBE95BCFFD46D50840E67A167AA987DDE2DB&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;decryptionKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5950EB5459814355C270F07761331247D83723D0701EBF21&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;validation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SHA1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Nota: Los valores aceptados para decryptionKey es de 8 a 24 bytes (en el ejemplo se usan 24) y para validationKey es de 20 a 64 bytes ( en el ejemplo se usa el nivel mas alto 64 bytes)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;El resultado lo incorporaremos en ambas aplicaciones de está manera el token será compartido por ambas aplicaciones, el código en ambos web.config deberia de quedar similar al siguiente:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MembershipCS&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;connectionString&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Data Source=(local);Initial Catalog=kpmg;Integrated Security=true;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;connectionStrings&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;system.web&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;&amp;lt;!--&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#008000;"&gt;            The &amp;lt;authentication&amp;gt; section enables configuration &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#008000;"&gt;            of the security authentication mode used by &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#008000;"&gt;            ASP.NET to identify an incoming user. &lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; &lt;span style="color:#008000;"&gt;        --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;authentication&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;mode&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Forms&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;defaultProvider&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlProv&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SqlProv&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;System.Web.Security.SqlMembershipProvider,System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;connectionStringName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;MembershipCS&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;enablePasswordRetrieval&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;enablePasswordReset&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;              &lt;span style="color:#ff0000;"&gt;requiresQuestionAndAnswer&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;applicationName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;/&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;requiresUniqueEmail&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordFormat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;Hashed&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;maxInvalidPasswordAttempts&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;minRequiredPasswordLength&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;7&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;minRequiredNonalphanumericCharacters&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordAttemptWindow&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;passwordStrengthRegularExpression&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;machineKey&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;validationKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;3E622C9B81A29248B61C4A7863F9632ED1A98574741D77954E7A3&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt; 643F8FFAC84F11ED1D62B9D3A9813389FB969AEFBE95BCFFD46D50840E67A167AA987DDE2DB&amp;quot;&lt;/span&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt;   &lt;span style="color:#ff0000;"&gt;decryptionKey&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;5950EB5459814355C270F07761331247D83723D0701EBF21&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;validation&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;SHA1&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;De esta manera el path queda de la siguiente manera:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Usuario accede a &lt;a href="http://www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx"&gt;www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx&lt;/a&gt;, forms authenticationredirecciona a login.aspx para que el usuario ingrese sus credenciales 
&lt;li&gt;El usuario ingresa sus credenciales, MemberShipProvider valida y login.aspx redirecciona a &lt;a href="http://www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx"&gt;www.sitiowebficticio.com/App1/CarpetaSegura/PaginaSegura.aspx&lt;/a&gt; 
&lt;li&gt;El usuario ahora quiere ingresar a App2, &lt;a href="http://www.sitiowebficticio.com/App2/CarpetaSegura2/otrapaginasegura.aspx"&gt;www.sitiowebficticio.com/App2/CarpetaSegura2/otrapaginasegura.aspx&lt;/a&gt;, forms authentication concede el acceso (ya que tienen el mismo validationKey y decryptionKey)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Conclusión&lt;/h3&gt;
&lt;p&gt;Asp.Net permite configurar de una manera muy rápida el compartir un token de autentificación entre diferentes aplicaciones web.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=406" width="1" height="1"&gt;</description></item><item><title>Invitaciones enviadas</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/20/invitaciones-enviadas.aspx</link><pubDate>Wed, 20 Feb 2008 04:43:05 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:403</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=403</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/20/invitaciones-enviadas.aspx#comments</comments><description>&lt;p&gt;Las invitaciones para la clínica &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;70-536&lt;/a&gt; ya fueron enviadas (perdón por el día de retraso)&amp;nbsp; en total se enviaron 551 invitaciones, por favor verifiquen la recepción del correo electrónico.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;De nuevo, gracias por su interés&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Saludos, Misael.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=403" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/DevWorx+Learning+Center/default.aspx">DevWorx Learning Center</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Learning/default.aspx">Learning</category></item><item><title>¡PodWorx!</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/14/161-podworx.aspx</link><pubDate>Thu, 14 Feb 2008 17:59:24 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:389</guid><dc:creator>mmonterroca</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=389</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/14/161-podworx.aspx#comments</comments><description>&lt;p&gt;¡Esta es nuestra semana de lanzamientos! El día de hoy le toco a nuestro podcast aka &amp;quot;PodWorx&amp;quot;, más información &lt;a href="http://squad.devworx.com.mx/blogs/podworx/archive/2008/02/14/podworx-primera-emisi-243-n.aspx" target="_blank"&gt;aqui&lt;/a&gt; y &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo/archive/2008/02/14/podworx-01-presentaci-243-n-noticias-y-dem-225-s.aspx" target="_blank"&gt;aqui&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="center"&gt;&lt;img src="http://squad.devworx.com.mx/photos/misael/images/384/original.aspx" alt="" /&gt; &lt;/p&gt; &lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt; &lt;p align="left"&gt;.danza :D&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=389" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Podcast/default.aspx">Podcast</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/PodWorx/default.aspx">PodWorx</category></item><item><title>Mas recursos</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/mas-recursos.aspx</link><pubDate>Wed, 13 Feb 2008 21:05:05 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:381</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=381</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/mas-recursos.aspx#comments</comments><description>&lt;p&gt;Como muy bien Rocky lo comento en su post de &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo/archive/2007/11/30/c-243-mo-ser-un-mejor-desarrollador.aspx" target="_blank"&gt;&amp;quot;como ser mejor desarrollador&amp;quot;&lt;/a&gt; una buena manera de lograrlo es viendo webcast,&amp;nbsp; &lt;a href="http://www.microsoft.com/spanish/msdn/latam/mediacenter/webcast/default.aspx" target="_blank"&gt;MSDN Media Center&lt;/a&gt; es un recurso de medios en español en donde existe bastante contenido, WebCast, ScreenCast y PodCast &lt;/p&gt; &lt;p&gt;Y para muestra, falta un botón&amp;nbsp; mi buen amigo &lt;a href="http://msmvps.com/blogs/haarongonzalez" target="_blank"&gt;Haaron Gonzalez&lt;/a&gt; estará dando dos webcast sobre &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032369614&amp;amp;Culture=es-AR" target="_blank"&gt;VSTO&lt;/a&gt; y &lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032369616&amp;amp;EventCategory=4&amp;amp;culture=es-AR&amp;amp;CountryCode=AR" target="_blank"&gt;Flujos de trabajo sobre Sharepoint,&lt;/a&gt; altamente mente recomendables&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Salu2&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=381" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Learning/default.aspx">Learning</category></item><item><title>Invitaciones a clínica en línea</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/invitaciones-a-cl-237-nica-en-l-237-nea.aspx</link><pubDate>Wed, 13 Feb 2008 09:20:39 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:355</guid><dc:creator>mmonterroca</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=355</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/13/invitaciones-a-cl-237-nica-en-l-237-nea.aspx#comments</comments><description>&lt;p&gt;Hemos tenido una excelente respuesta para la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;clínica&lt;/a&gt; que impartiremos en línea, al momento hemos recibido más de 150 solicitudes de &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" target="_blank"&gt;invitación&lt;/a&gt; (muchas gracias por su interés),&amp;nbsp; dicha invitación será enviada el próximo lunes 18 de febrero ya que&amp;nbsp; estamos realizando los últimos ajustes a nuestro portal. Aún cuando el curso es en línea será necesario establecer un limite, crearemos varios grupos con la finalidad de poder brindarles una mejor atención.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;La invitación enviada los llevara a una forma de registro que les pedirá la siguiente información básica:&lt;/p&gt; &lt;ul&gt; &lt;ul&gt; &lt;li&gt;Nombre Completo&lt;/li&gt; &lt;li&gt;País (hemos recibido invitaciones de varios países)&lt;/li&gt; &lt;li&gt;Edad&lt;/li&gt; &lt;li&gt;Comunidad (en el caso de que pertenezcas a alguna)&lt;/li&gt; &lt;li&gt;Url personal (blog)&lt;/li&gt; &lt;li&gt;Nivel de conocimientos en .Net&lt;/li&gt; &lt;ul&gt; &lt;li&gt;100 - Básico&lt;/li&gt; &lt;li&gt;200 - Medio&lt;/li&gt; &lt;li&gt;300&amp;nbsp; - Avanzado&lt;/li&gt; &lt;li&gt;400&amp;nbsp; - Experto&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Está información es necesaria para poder crear grupos con perfiles afines.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Nuevamente, gracias por su interés.&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=355" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/DevWorx+Learning+Center/default.aspx">DevWorx Learning Center</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Learning/default.aspx">Learning</category></item><item><title>Clínica gratuita para certificación</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/12/cl-237-nica-gratuita-para-certificaci-243-n.aspx</link><pubDate>Tue, 12 Feb 2008 19:56:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:352</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=352</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/12/cl-237-nica-gratuita-para-certificaci-243-n.aspx#comments</comments><description>&lt;p&gt;El próximo lunes 3 de marzo daremos inicio a una clínica online&amp;nbsp; gratuita de entrenamiento enfocada a presentar el examen de certificación 70-536, la clínica tendrá una duración aproximada de 2 meses.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si quieres inscribirte u obtener más información visita la &lt;a href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx"&gt;página&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a title="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx" href="http://learning.devworx.com.mx/certificaciones/70-536/default.aspx"&gt;http://learning.devworx.com.mx/certificaciones/70-536/default.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=352" width="1" height="1"&gt;</description></item><item><title>DevWorx Learning Center</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/12/devworx-learning-center.aspx</link><pubDate>Tue, 12 Feb 2008 18:42:00 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:351</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=351</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/12/devworx-learning-center.aspx#comments</comments><description>&lt;p&gt;Como bien ya lo mencionó &lt;a href="http://squad.devworx.com.mx/blogs/rodrigo/" target="_blank"&gt;Rocky&lt;/a&gt; estamos estrenando nuestro &lt;a href="http://learning.devworx.com.mx/default.aspx"&gt;DevWorx Learning Center&lt;/a&gt; en el cual estaremos generando contenido gratuito sobre la plataforma Microsoft.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Estamos comenzando a generar contenido para:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://learning.devworx.com.mx/cursos/WCF/default.aspx"&gt;Windows Communication Foundation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://learning.devworx.com.mx/cursos/wf/default.aspx"&gt;Windows Workflow Foundation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Los cursos&amp;nbsp;se dividirán en varias secciones (el esqueleto ya está generado en cada uno de los sitios) pronto habilitaremos una sección de notificación de contenido vía&amp;nbsp;RSS o e-mail para que puedan estar enterados cada vez que haya nuevo material. Esperamos que esta iniciativa sea de mucha utilidad para ustedes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Si quieren que abordemos un tema en particular no duden en mandarnos un correo.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=351" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/.Net/default.aspx">.Net</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/DevWorx+Learning+Center/default.aspx">DevWorx Learning Center</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Learning/default.aspx">Learning</category></item><item><title>New transaction cannot enlist in the specified transaction coordinator.</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/08/new-transaction-cannot-enlist-in-the-specified-transaction-coordinator.aspx</link><pubDate>Fri, 08 Feb 2008 22:55:32 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:342</guid><dc:creator>mmonterroca</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=342</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/08/new-transaction-cannot-enlist-in-the-specified-transaction-coordinator.aspx#comments</comments><description>&lt;p&gt;Escenario:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Servidor 1:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows Server 2000 SP4&lt;/li&gt; &lt;li&gt;Sql Server 2000 SP4&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;blockquote&gt; &lt;p&gt;Servidor 2&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows Server 2003 SP2&lt;/li&gt; &lt;li&gt;BizTalk Server 2006&lt;/li&gt; &lt;li&gt;SQL Server 2005 SP2&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Servidor 2 tiene una orquestación en Biztalk la cual necesita persistir información en una base de datos localizada en el servidor 1, cuando biztalk intenta crear la transcacción dentro de SQL Server 2000 da el siguiente error: &amp;quot;New transaction cannot enlist in the specified transaction coordinator.&amp;quot;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Utilizando la herramienta &lt;a href="http://support.microsoft.com/kb/293799" target="_blank"&gt;DTCTester&lt;/a&gt; se obtiene el siguiente resultado:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; Executed: dtctester&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; DSN:  test&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; User Name: sa&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; Password: sa&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; tablename= #dtc8346&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; Creating Temp Table &lt;span style="color:#0000ff;"&gt;for&lt;/span&gt; Testing: #dtc8346&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; Warning: No Columns &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; Result Set From Executing: &lt;span style="color:#006080;"&gt;&amp;#39;create table #dtc8346 (ival int)&amp;#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; Initializing DTC&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; Beginning DTC Transaction&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt; Enlisting Connection &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; Transaction&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt; Error:&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt; SQLSTATE=25S12,Native error=-2147168219,msg=&lt;span style="color:#006080;"&gt;&amp;#39;[Microsoft][ODBC SQL Server Driver]Distributed transaction error&amp;#39;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt; Error:&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt; SQLSTATE=24000,Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt; Typical Errors &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; DTC Output When&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt; a.  Firewall Has Ports Closed&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt; -OR-&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt; b.  Bad WINS/DNS entries&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt; -OR-&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt; c.  Misconfigured network &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt; -OR-&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt; d.  Misconfigured SQL Server machine that has multiple netcards.&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt; Aborting DTC Transaction&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  24:&lt;/span&gt; Releasing DTC Interface Pointers&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  25:&lt;/span&gt; Successfully Released pTransaction Pointer.&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Posibles soluciones:&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Firewall Has Ports Closed&lt;/strong&gt;, No existe ningún software que se encuentre bloqueando ningún puerto&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bad WINS/DNS entries, &lt;/strong&gt;EL dns se encuentra correctamente configurado, utilizando &lt;a href="http://download.microsoft.com/download/d/0/0/d00c8f6b-135d-4441-a97b-9de16a1935c1/dtcping.exe" target="_blank"&gt;DTCPING&lt;/a&gt; el servidor responde correctamente&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Misconfigured network&lt;/strong&gt;, Descartado, misma solución que el punto anterior&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Misconfigured SQL Server machine that has multiple netcards&lt;/strong&gt;, Ambos servidores tienen dos tarjetas de red, se dejo habilitada 1 y el problema persistia.&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Solución&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;En servidor 1, localizar la entrada del registro &lt;strong&gt; HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security&lt;/strong&gt; (si no existe, crearla)&lt;/li&gt;
&lt;li&gt;Crear una entrada del tipo &lt;strong&gt;DWORD&lt;/strong&gt; con el nombre NetworkDtcAccessTip con el valor 1, (Cero deshabilita el acceso vía TIP) &lt;a href="http://support.microsoft.com/kb/908620" target="_blank"&gt;Mas información&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;En el servidor 2, habilitar entrar a&amp;nbsp; Component Services -&amp;gt; Computers -&amp;gt; My Computer -&amp;gt; Boton Derecho Properties&amp;nbsp; Ir a MSDTC Tab - &amp;gt; Habilitar &lt;strong&gt;Enable Transaction Internet Protocol (TIP) Transactions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;En ambos servidores&amp;nbsp; reiniciar MSDTC&amp;nbsp; &lt;strong&gt;net stop msdtc&lt;/strong&gt; , &lt;strong&gt;net start msdtc&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Probar nuevamente :D&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Si obtienen un resultado similar a la siguiente imagen, es que todo está funcionando perfectamente &lt;/p&gt;
&lt;p&gt;&lt;img src="http://farm3.static.flickr.com/2081/2250779299_5894318a85.jpg?v=0" alt="" /&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=342" width="1" height="1"&gt;</description></item><item><title>ScreenCast : WCF Exponiendo un servicio</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/06/screencast-wcf-exponiendo-un-servicio.aspx</link><pubDate>Wed, 06 Feb 2008 13:12:50 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:336</guid><dc:creator>mmonterroca</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=336</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/06/screencast-wcf-exponiendo-un-servicio.aspx#comments</comments><description>&lt;p&gt;Este screencast es la continuación de &lt;a href="http://squad.devworx.com.mx/blogs/misael/archive/2008/02/05/screencast-wcf-introducci-243-n.aspx" target="_blank"&gt;WCF Introducción&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;En este screencast veremos como exponer un WCF Service Library, los temas que son tratados son:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;EndPoint  &lt;li&gt;Bindings  &lt;li&gt;Host  &lt;li&gt;Medatada&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://squad.devworx.com.mx/files/folders/335/download.aspx" target="_blank"&gt;Url WMV para descarga (mejor definición)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://files.devworx.com.mx/misael/ScreenCast/WCF_ExponiendoElServicio/WCF_ExponiendoElServicio.html" target="_blank"&gt;Url Flash para ver Online&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=336" width="1" height="1"&gt;</description><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/Comunidades/default.aspx">Comunidades</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/.Net/default.aspx">.Net</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/ScreenCast/default.aspx">ScreenCast</category><category domain="http://squad.devworx.com.mx/blogs/misael/archive/tags/WCF/default.aspx">WCF</category></item><item><title>ScreenCast : WCF Introducción</title><link>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/05/screencast-wcf-introducci-243-n.aspx</link><pubDate>Tue, 05 Feb 2008 13:30:38 GMT</pubDate><guid isPermaLink="false">6a94840f-d416-4a2a-932a-cfa3c21a4c7d:328</guid><dc:creator>mmonterroca</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://squad.devworx.com.mx/blogs/misael/rsscomments.aspx?PostID=328</wfw:commentRss><comments>http://squad.devworx.com.mx/blogs/misael/archive/2008/02/05/screencast-wcf-introducci-243-n.aspx#comments</comments><description>&lt;p&gt;Hola!&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Les dejo este primer screencast de Windows Communication Foundation en donde veremos como crear un &lt;strong&gt;WCF Service Library &lt;/strong&gt;los temas que son tratados:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;ServiceContract&lt;/li&gt; &lt;li&gt;OperationContract&lt;/li&gt; &lt;li&gt;DataContract&lt;/li&gt; &lt;li&gt;DataMember&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://squad.devworx.com.mx/files/folders/327/download.aspx" target="_blank"&gt;Url WMV para descarga (mejor definición)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://files.devworx.com.mx/misael/ScreenCast/WCF_Intro/WCF_Intro.html" target="_blank"&gt;Url Flash para ver Online&lt;/a&gt;&lt;/p&gt;&lt;img src="http://squad.devworx.com.mx/aggbug.aspx?PostID=328" width="1" height="1"&gt;</description></item></channel></rss>