SharePoint Latin Rotating Header Image

August, 2011:

Error de Certificado en SharePoint 2010

Encontre esto en el visor de eventos de mi ambiente local de desarrollo SharePoint 2010.

El detalle:

An operation failed because the following certificate has validation errors:\n\nSubject Name: CN=SharePoint Security Token Service, OU=SharePoint, O=Microsoft, C=US\nIssuer Name: CN=SharePoint Root Authority, OU=SharePoint, O=Microsoft, C=US\nThumbprint: EB9D32A29B824E2A73904EE4DB14BA928BA32D46\n\nErrors:\n\n The root of the certificate chain is not a trusted root authority..

La solucion:

Dentro de Power Shell de SharePoint ejecutar:

$rootCert = (Get-SPCertificateAuthority).RootCertificate
New-SPTrustedRootAuthority -Name "localNew" -Certificate $rootCert

Error de compatibilidad relacionado con PowerShell 1.0 cuando hacemos In Place Upgrade de Windows Server 2003 a Windows Server 2008

image

PowerShell 1.0 para Windows Server 2003 viene como parte del Service Pack 1 y para estas alturas ya contamos con Service Pack 2 instalado. Si deseas hacer una actualización “upgrade” de tu servidor Windows Server 2003 a Windows Server 2008 desde el mismo equipo “in place” el agente de compatibilidad de Windows Server 2008 requiere que se desinstale PowerShell 1.0 para proceder con el In Place Upgrade, el problema es que cuando buscamos PowerShell 1.0 en la lista de programas para removerlo, no lo vemos debido a que este viene dentro de un service pack, por lo tanto tendríamos que desinstalar los Service Packs para proceder conforme se requiere.

Sin embargo, es delicado desinstalar Service Packs dado que estos modifican funcionalidad del sistema y en mi caso muy particular no quiero exponer componentes tan críticos como el directorio activo configurado desde hace varios años.

¿Solución?

Recurrir a modificar el registro de Windows para borrar la entrada que indica que PowerShell 1.0 ha sido aprisionado. En este artículo http://support.microsoft.com/kb/926140 encuentras la entrada del registro de Windows que tienes que eliminar para aparentar que no se tiene PowerShell 1.0 instalado.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Powershell\1\Install contiene 1 como su valor, entonces lo eliminas y listo.

Ya puedes proceder con tu In Place Upgrade de Windows Server 2008.

Estas son algunas de las cosas arriesgadas que un programador se atreve a hacer cuando realiza operaciones de administrador de infraestructura. Favor de tomar este consejo con discreción y evaluar muy bien. Usar este consejo es bajo tu propio riesgo.

Suerte y tener en consideracion esto http://technet.microsoft.com/en-us/library/cc731003%28WS.10%29.aspx

Consumiendo Servicios REST de .NET y SharePoint en Hojas de Calculo de Excel 2010

Aquí un video mas de casi media hora de duración sobre como consumir servicios REST desarrollados en .NET y también nativos de SharePoint 2010. Quiero estresar el tema del soporte que se tiene en el desarrollo de aplicaciones cliente para facilitar la vinculación a datos. Usamos las características de vinculación Out Of The Box de Visual Studio 2010  para poder tener una comunicación bidireccional entre un Add In de Excel 2010 y el servicio.

Basicamente, usamos una simple tabla de excel para obtener y editar datos.


Deteniendo y Encendiendo Aplicaciones de Servicio de SharePoint 2010

Como parte de una instalación desde cero de SharePoint 2010 nos vemos en la necesidad de detener y encender aplicaciones de servicio constantemente.


Para facilitar el proceso, aqui algunos comandos de Power Shell utiles:


  1. Cargamos el SharePoint 2010 Management Shell en modo administrador
  2. Ejecutamos el comando Get-SPServiceInstance el cual nos retorna una tabla con la lista de aplicaciones de servicio de SharePoint de donde obtendremos el GUID de la aplicación de servicio que requerimos detener. Nota: Podemos guardar en un archivo de texto la salida de la consola usando Get-SPServiceInstance > c:\appsvc.txt para que en posteriores lo tomemos de aquí
  3. Después ejecutamos el comando Stop-SPServiceInstance el cual nos solicita el GUID de la aplicación de servicio que requerimos detener, leemos lo que la consola muestra y proporcionamos la instrucción solicitada.
  4. Para encender la aplicación de servicio simplemente utilizamos el comando Start-SPServiceInstance y proveemos el GUID así como las instrucciones adicionales

Listo!

Excepción cuando trabajamos con DirectoryServices

Algo que hoy descubrí con asombro es que cuando trabajamos con las clases de System.DirectoryServices en específico DirectoryEntry para hacer consultas en un directorio activo es importante pasar la ruta del servidor LDAP utilizando mayúsculas en la cadena.

Si, así es.

Si utilizamos la línea con letra minusculas:

DirectoryEntry de = new DirectoryEntry("ldap://litwaredc:389/CN=Users,DC=litwareinc,DC=com");

Surgirá una excepción de tipo COM. La dirección DN es correcta, solo que se necesita modificar la parte ldap por LDAP para que DirectoryEntry se digne a funcionar como se espera.

DirectoryEntry de = new DirectoryEntry(LDAP://litwaredc:389/CN=Users,DC=litwareinc,DC=com);

 

Seguro existe una razón, sin embargo que alguien me explique!

Construcción de Interface REST para acceso a datos via HTTP desde Word 2010

En esta ocasión tuve la oportunidad de subir una demostración un poco extensa sobre construcción de servicio RESTFull WCF invocado desde un cliente de Office Word 2010. El poder y simplicidad de las herramientas de desarrollo es algo que se puede ver aqui.



Hope it helps!

Lista de herramientas y programas para desarrollo MOSS o WSS 3.0

Ya son varias ocasiones que preguntan lo mismo y aqui dejo la respuesta con la intención de mejor mandar el enlace del post la siguiente vez.

.NET Framework 2.0 con Service Pack 2
.NET Framework 2.0 SDK
.NET Framework 3.0
.NET Framework 3.5 con Service Pack 1

Microsoft Silverlight 3.0
Microsoft Silverlight 3.0 SDK
Microsoft Silverlight 3.0 Tools for Visual Studio 2008 SP1

Microsoft Windows Server 2003 Standar Edition con Service Pack 2 ideal Windows Server 2008 Standar Edition
    – Internet Information Services 6 o 7,
- unido a un controlador de dominio

 

Microsoft SQL Server 2005 Standar Edition con Service Pack 4 idea SQL Server 2008
    – Collation Latin1_General_CI_AS_KS_WS
    – SQL Reporting Services sin configurar
    – SQL Analysis Services
    – SQL Integration Services
    – Puerto TCP 1033 abierto
    – Con TCP and Namepipes en la configuración de TCP/IP

Microsoft Office 2007 Professional Plus con Service Pack 2
    – Microsoft Outlook 2007
    – Microsoft Access 2007
    – Microsoft Word 2007
    – Microsoft Excel 2007
    – Microsoft InfoPath 2007
    – Microsoft Visio 2007
    – Microsoft SharePoint Designer 2007
    – Microsoft Project 2007

Microsoft Office SharePoint Server 2007 con Service Pack 2
    – Paquete de Idioma en Español para Windows SharePoint Services 3.0
    – Service Pack 2 del paquete de Idioma en Español para Windows SharePoint Services 3.0
    – Service Pack 2 del paquete de Idioma en Ingles para Windows SharePoint Services 3.0
    – Paquete de Idioma en Español para Office SharePoint Server 2007
    – Service Pack 2 del paquete de Idioma en Español para Office SharePoint Server 2007
    – Service Pack 2 del paquete de Idioma en Ingles para Office SharePoint Server 2007
    – SharePoint Server 2007 SDK version 1.5
        – Application Definition Designer (this application comes with SP2007 SDK)
    – Puertos 80,5555, 8080 to 8085 abiertos
    – Configurar Outgoing email, diagnost and logging con 5 logs cada 5 minutos

Microsoft Visual Studio 2008 Professional Edition con Service Pack 1
    – Microsoft Visual Studio Team Explorer
    – No incluir SQL Express
    – No incluir Crystal Reports componentes
    – Visual Studio extensions for Windows SharePoint Services 1.3
    – Microsoft Chart Controls for .NET Framework 3.5

Commuity Tools
    – Fiddler2
    – CALM Query Tools Server
    – CALM Query Tools Client
    – SharePoint Desginer Custom Workflow Activities
    – SPDisposeCheck
    – SharePoint Tips Utility Pack
    – STSDev   
    – Stramit.CamlViewer 2007
    – SharePoint Manager 2007
    – Notepad++
    – SharePoint Content Deployment Wizard
    – .NET C# Code Snippets
    – AjaxControlToolkit
    – SmartTools v4.0
    – SmartTools JQuery Loader v1.0

Claro que esta lista puede cambiar con actualizaciones mas recientes o herramientas emergentes.

Saludos!