Microsoft SharePoint is not supported with version 4.0.xxxxx.xxxxx of the Microsoft .Net Runtime

1 08 2012

Despues de haber instalado SharePoint en un entorno de desarrollo con .NET 4/3.5, y posteriormente instalar el power shell, llegamos a un problema y el PS de SharePoint  dará un mensaje como este:

Microsoft SharePoint is not supported with version 4.0.xxxxx.xxxxx of the Microsoft .Net Runtime

La razón de esto es que por default el power shell tomara la versión de .NET 4 y los ensamblados de SharePoint están en 3.5, podemos ver la version de .NET que estamos corriendo con este comando:

[Environment]::Version

y veremos algo asi:

Major  Minor  Build  Revision
—–  —–  —–  ——–
4      0      30319  17626

Vemos que tenemos .NET 4

Por lo que podemos tener un Fix Rapido que consiste en indicarle la version que queremos usar en el acceso directo “SharePoint 2010 Management Shell” en target agregaremos “-Version 2”:

C:\windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -NoExit  " & ‘ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ‘ "

Después del cambio:

C:\windows\System32\WindowsPowerShell\v1.0\PowerShell.exe -Version 2 -NoExit  " & ‘ C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\CONFIG\POWERSHELL\Registration\\sharepoint.ps1 ‘ "

Y con esto ya no tendremos problemas con el PowerShell.





Sharepoint: Forms authentication failed for the request. Reason: The ticket supplied has expired.

25 08 2011

Hoy escribiré también acerca de este error, empezaremos por citar un articulo que explica como funciona la autenticación de formas:

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

De este articulo de Microsoft hago las siguientes conclusiones sobre este error:

Es un problema de ticket de autenticación, puede que aparezca aleatoriamente o después de un tiempo de estar en navegando sobre nuestra web

  • Cuando la aplicación esta configurada para usar Forms authentitcation en una granja, y no especificamos manualmente un machinekey la des encriptación del ticket de autenticación fallara y no será valida para otro el servidor, esto es valido cuando tenemos un balanceador o similar.
  • Otro escenario es cuando en el server que usamos para Forms authentitcation ha sido reiniciado o reciclado, la llave generada anteriormente fallará por que esta nueva instancia creará una nueva machinekey, y no será valida
  • La fecha y hora correcta en nuestro servidor, puede ser otra opción, ya que para generar el ticket se usar DateTime.Now, si no encontramos en una zona donde se usan dos horarios(Invierno/verano) puede causar que no sea la vigencia correcta.

Espero que les haya sido de ayuda.

Posted from WordPress for Windows Phone





SharePoint 2007 o 2010 System.Web.HttpException Request Timed Out

25 08 2011

¿De donde se origina el error, o que nos dice?

En primera puede ser variado el origen de esta exception, pero podríamos considerar como primeras opciones:

  • Proceso que se ejecuta en el IIS dura mucho más de lo permitido.
  • Hacemos una consulta a través de un DataAdapter y se tarda más de lo permitido.
  • Cargamos archivos muy grandes.

Cuando tenemos fallas de este estilo, podemos hacer las siguientes acciones:

Configurar nuestro web.config así:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<system.web>
   <httpRuntime executionTimeout="900" maxRequestLength="4096" />
</system.web>

</configuration>

El executionTimeout lo configuramos a 900, con esto le indicamos que se puede tardar nuestro proceso ese tiempo.

Cambiamos maxRequestLength y lo configuramos a 4096 KB, o lo ajustamos a nuestras necesidades.

Para obtener más información de como configurar esta sección consulten:

http://msdn.microsoft.com/en-us/library/system.web.configuration.httpruntimesection.aspx

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

Nota importante, si se trata de una pagina en _layouts, no se debe usar el web.config de nuestra aplicación, si no la que está en ese folder.

 

WordPress Windows Phone





Como visualizar el XML de un formulario de infopath

26 07 2011

Seguramente algún día necesitaremos leer el contenido de un infopath el XML, pues es sencillo.

Navegamos a nuestra librería de infopaths, visualizamos los detalles y aparecerá una sección donde indica el archivo XML.

Copiaremos la URL y al final agregaremos esto después de .XML:

?NoRedirect=true

Listo podremos visualizar el XML en lugar de abrir la forma.

Posted from WordPress for Windows Phone





Invocando postback infopath(XmlFormView) con javascript

18 07 2011

Quizas algún día les toque invocar submit a un infopath(XmlFormView), desde javascript, útil cuando se planea guardar automáticamente la forma. Aquí la solución:

var elementos = document.getElementsByTagName(“input”);
var ctr;
for(var i = 0; i < elementos.length;i++)
{
if(elementos[i].buttonid)
ctr=elementos[i];
}
ctr.click();

Sharepoint 2007
Posted from WordPress for Windows Phone