lunes, 17 de enero de 2011

CRM 2011 Online ya disponible

Me vuelvo a meter en territorio enemigo para hablaros un poquito de CRM. Y es que hoy, y antes de que la versión Server aparezca, Microsoft ha lanzado la versión para la nube de CRM 2011. Esto deja clara la apuesta de la compañía por todo lo que a Cloud computing se refiere. En cualquier caso, y para aquellos que ya hemos tenido el placer de trastear un poco con el producto, es una gran noticia el que ya podamos disfrutar de la versión final para dejar de trastear y empezar a trabajar.

Os dejo más información aquí:

http://www.microsoft.com/Presspass/Features/2011/jan11/01-17CRMOnline.mspx

Desarrollo en sharepoint para desarrolladores mortales de .NET

El próximo miércoles 2 de Febrero participaré, junto con Gustavo Vélez, Juan Carlos González y Alberto Díaz, en un evento organizado por el grupo MadNUG, y que girará en torno a desarrollo sobre SharePoint. Aquí os dejo el enlace a la página de MadNUG donde se hace referencia a dicho evento.

http://madriddotnet.wordpress.com/2011/01/17/evento-desarrollo-en-sharepoint-para-desarrolladores-mortales-de-net/

Encontraréis ahí enlaces a la página de registro y a la zona online donde podréis ver el evento por Live Meeting.

CryptographicException: The data protection operation was unsuccessful

El haber estado los últimos años dedicándome mayormente a SharePoint ha hecho que me olvidase casi por completo de mi amigo IIS. El problema cuando pasa esto es que después vuelves a trabajar en una aplicación ASP.NET y en ocasiones ves muertos.

En el caso que me ocupa, una serie de razones que ahora no tienen relevancia me llevaron a una serie de decisiones que tienen menos relevancia aún, pero que desembocaron en cambiar el servidor web incorporado en Visual Studio 2010 por mi flamante IIS nuevo de trinca. Todo parecía ir bien hasta qué:

The data protection operation was unsuccessful. This may have been caused by not having the user profile loaded for the current thread's user context, which may be the case when the thread is impersonating.

La primera reacción fue correr por la oficina como pollos sin cabeza. De funcionar todo perfectamente excepto un temita que ocasionó la serie de decisiones anteriormente citada pasamos a no poder autenticarnos en el sitio. Afrutanadamente la solución era más simple de lo que parecía y se reducía a lo siguiente:

  1. Abrir Internet Information Services
  2. Acceder, en la lista de application pools, a los advanced settings del pool de aplicaciones asignado a mi sitio web.
  3. Establecer a True el valor de la propiedad Load User Profile en la sección Process Model, tal y como muestra la figura:

image

  1. Continuar con lo que estábamos haciendo hasta entonces :)