SharePoint 2010: Forzar la apertura de documentos en cliente

Al abrir un fichero Excel desde SharePoint nos puede aparecer un error del tipo “No se puede procesar la solicitud. Espere unos minutos e intente realizar de nuevo la operación”. Esto se debe a que se han activado las características empresariales habilitándose la funcionalidad de visualización de ficheros Excel desde Excel Services. El problema es que además de estar habilitado debemos tener configurada una aplicación de servicio de Excel Services.

clip_image002

Podremos entonces forzar que los documentos se abran en cliente indicándolo para una biblioteca determinada o forzar la apertura en cliente en toda la colección de sitios.

Para forzar la apertura en cliente desde una biblioteca de documentos:

  • Desde la configuración de la biblioteca de documentos > Configuración avanzada.
  • En la sección “Abrir documento desde el explorador” seleccionar “Abrir en aplicación cliente”.

image

Para forzar la apertura en cliente en toda la colección de sitios activaremos la característica de colección de sitios “Abrir los documentos en aplicaciones cliente de forma predeterminada”.

  • Configuración de sitio (nivel superior) > Características de la colección de sitios > activamos la característica con el título “Abrir los documentos en aplicaciones cliente de forma predeterminada”.

clip_image002[4]

Cómo configurar IFilter en SharePoint 2010

SharePoint 2010 dispone de un motor de búsqueda (Enterprise) que permite buscar sobre todos los documentos y elementos de nuestros sites. Por defecto el buscador realizará una indexación sobre las propiedades de los documentos o elementos y buscará dentro del contenido de los ficheros Office y txt. El problema lo encontraremos con  los ficheros PDF ya que por defecto el motor de búsqueda no es capaz de indexar el contenido del fichero y se limitará a indexar sus propiedades. Si realizamos una búsqueda sin IFIlter todos los ficheros PDF aparecerán en el buscador como elementos de lista (con la url DispForm.aspx) en lugar de mostrarse como documentos y con la url al documento PDF.

Para pode indexar el contenido de ficheros PDF tendremos que instalar en nuestro servidor de Crawling el IFIlter de Adobe.

  • Descargaremos el instalador de IFilter 9 Adobe PDF iFilter 9 for 64-bit platforms
  • Una vez descargado lo instalaremos en todas los servidores que tengan el componente de Crawling activo.
  • En cada servidor donde se haya instalado el IFilter añadiremos una variable de entorno con el valor "C:Program FilesAdobeAdobe PDF iFilter 9 for 64-bit platformsbin" y a continuación reiniciaremos el servidor para que se aplique el cambio de la variable de entorno.
  • Realizaremos una indexación completa de nuestros orígenes de contenido.

Cómo asociar un partner a Office365

Desde una subscripción a Office365 se puede asociar un partner que nos ayude en el proceso de configuración, migración y planteamiento de nuevos servicios sobre Office365. Al asociar a un partner podremos cederle una cuenta de administrador para que tenga acceso a nuestros servicios.

Los partner además pueden obtener beneficios que podréis encontrar desde el Material WebCast Beneficios de vender con Microsoft Online Services.

Para asociar a un partner a la cuenta de Office365:

  • El administrador del servicio debe entrar en el portal de administración https://portal.microsoftonline.com
  • Desde la sección subscripciones (panel a la Izquierda) seleccionamos la opción “Administrar”.
  • Aparecerán entonces las subscripciones contratadas, seleccionaremos una de ellas para entrar en su detalle.
  • Desde la página en detalle, en la parte de la derecha en “Información del partner” pulsaremos “Agregar”.
  • Desde la ventana emergente introduciremos el código del partner y aceptamos.

 

image

image

image

Vulnerabilidad ASP.NET Security Advisory 2659883


Ya está disponible la solución para descarga
desde Windows Update

El pasado 27 de Diciembre se ha detectado una vulnerabilidad en ASP.NET que permite a un usuario obtener todos los recursos de la máquina pudiendo llegar a provocar una denegación del servicio.

La información oficial del problema la encontraréis en Vulnerability in ASP.NET Could Allow Denial of Service.

Desde el post More information about the December 2011 ASP.Net vulnerability y encontraréis información detallada del problema y cómo solventarlo temporalmente.

La solución ya se ha liberado y estará disponible para descarga desde el servicio de Windows Update o  Micosoft Download Center el 29 de Diciembre sobre las 10 am hora del pacífico.

Una solución temporal consiste en limitar el tamaño máximo de las peticiones que admite ASP.net modificando en el fichero Web.config la propiedad “maxRequestLength” :

en el caso que utilicemos ViewState (por defecto):

<configuration>
<system.web>
<httpRuntime maxRequestLength="200”/>
</system.web>
</configuration>
en el caso que no utilicemos ViewState:
<configuration>
<system.web>
<httpRuntime maxRequestLength="20”/>
</system.web>
</configuration>
Debemos ser consciente que si modificamos la propiedad “maxRequestLength” podremos encontrarnos con alguna contraindicación en el funcionamiento de nuestro servicio, como por ejemplo la subida de ficheros.
Tendremos que realizar antes estos cambios en nuestro entorno de pruebas antes de realizarlo en un entorno productivo o real.
Cuando aparezca el parche lo notificaré desde este mismo post.

Descripción de servicios de Office365

Office365 está compuesto por servicios en línea construidos sobre versiones de productos completas pero adaptadas para su consumo en modo SaaS (Software como servicio). Debido a las limitaciones que nos encontramos al utilizar una plataforma compartida como en Office365, se hace necesario conocer qué funcionalidades incluyen los distintos servicios y hasta dónde podemos llegar en cuanto a personalizaciones.

A continuación encontraréis los enlaces a las descripciones de los servicios de Office365:

Servicios Plan Profesionales (P):

·Microsoft Office 365 (Plan P1) Service Description-October Download

Servicios Plan Empresarial (E):

·Microsoft Exchange Online Archiving Service Description Download

·Microsoft Exchange Online for Enterprises Service Description Download

·Microsoft Lync Online for Enterprises Service Description Download

·Microsoft Office Professional Plus Service DescriptionDownload

·Microsoft Office Web Apps Service Description Download

·Microsoft SharePoint Online for Enterprises Service Description Download

·Office 365 for Enterprises Support Service DescriptionDownload

·Office 365 Identity Service Description Download

·Office 365 Mobility Solutions Service Description Download

·Office 365 Security and Service Continuity Service Description Download

·Office 365 Support for Apple Mac and iOS Devices Download

SharePoint: Vista desde explorador con WebDav

Mediante el protocolo WebDav podemos navegar por la estructura de SharePoint desde una ventana de explorador de Windows e incluso poder manejar ficheros de bibliotecas, podemos subir y descargar ficheros de forma sencilla como si fuera una carpeta normal de nuestro disco duro.

Para acceder a una biblioteca desde el explorador: Pinchamos en la pestaña “Library” del Ribbon > Open with Explorer.

Se abrirá una ventana de Windows como se muestra en la imagen, podremos arrastrar un documento o carpeta sobre la ventana subiéndose en ese momento a la biblioteca. Al copiar cualquier fichero se ejecutarán todas las reglas de SharePoint como si lo insertáramos desde la vista explorador, como Workflows, alertas, seguridad, …

image

También podemos crear una unidad de red y manejar las bibliotecas o sitios como unidad de red:

imageimage

 

Al configurar un sitio la primera vez nos puede ocurrir que al intentar acceder desde vista explorador con un usuario “Visitante” (solo lectura) a éste no se le muestre nada desde la ventana de explorador de Windows, aún teniendo permiso. Esto se debe a que por defecto el nivel de permisos “Read” y “View Only” tiene WebDav deshabilitado. Para habilitarlo habrá que añadir el permiso “Browse directories”: desde Site Settings > Site Permissions > Permission Levels > Editamos el nivel de permiso que necesitemos > Marcamos el permiso “Browse directories”.

 

image

SharePoint Online: Establecer la página por defecto

Desde Office 365 podremos crear un sitio público en el que poder publicar información acerca de nuestra empresa aprovechando la infraestructura de Office 365. Por defecto los sitios públicos de SharePoint Online disponen de un aspecto y funcionalidades especiales ya que están pensados para crear sitios públicos con capacidad reducida pero al mismo tiempo muy sencilla.

image

El problema lo encontramos cuando queremos crear páginas un poco más complejas como puedan ser páginas de publicación (o publishing) y páginas Wiki empresaria, las cuales nos permiten crear interfaces web un poco más avanzadas.

Para empezar sobre el sitio raíz de una colección pública de SharePoint Online no podremos activar las características de publicación (aunque sí podremos hacerlo en los subsitios), de modo que sobre el sitio raíz no podremos crear páginas layouts ni podremos utilizar las funcionalidades de configuración de las características de publicación (Navegación, diseño de páginas, página de bienvenida,…).

En cuanto a las wikis empresariales, podremos crear sobre el sitio raíz una biblioteca de tipo wiki en la que introducir nuestro contenido de una forma un poco más avanzada. Pero nos encontraremos con que no podremos cambiar la página por defecto de nuestro sitio raíz para que redireccione a la página Wiki.

Una solución para la personalización de sitios públicos consiste en utilizar en el sitio raíz páginas wiki y cambiar mediante una feature de SharePoint la página por defecto a una de nuestra página wiki.

Para establecer la página por defecto:

  • Crearemos desde Visual Studio un proyecto de tipo “Proyecto de SharePoint vacío”.
  • Indicaremos que genere una solución de tipo “Sandbox”.
  • A continuación agregaremos una feature manualmente seleccionando el icono de “Features” > botón derecho > Agregar Feature
  • Sobre la feature creada > botón derecho > Agregar Event Receiver
  • Sobre la clase receptora de eventos generada descomentaremos el método FeatureActivated y agregaremos el siguiente código:
    public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        SPFolder rootFolder = ((SPSite)properties.Feature.Parent).RootWeb.RootFolder;
        rootFolder.WelcomePage = "SitePages/default.aspx";
        rootFolder.Update();
    }
  • Una vez generada empaquetaremos el proyecto seleccionando la opción “Empaquetar”, esto nos creará un fichero de tipo WSP en la carpeta bin de nuestro proyecto.
  • Desde nuestro sitio en SharePoint Online entraremos en la configuración del sitio y agregaremos nuestro ficheros WSP desde la “Galería de soluciones”. Una vez subida activaremos la solución.
 

En este caso mi feature estaba configurada a nivel de Colección de sitios, si la quisiéramos utilizar en cada uno de nuestros subsitios tendríamos que cambiar la parte donde hacemos un cast del “Parent” por un “SPWeb”, quedando del siguiente modo:

public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
    SPFolder rootFolder = ((SPWeb)properties.Feature.Parent).RootFolder;
    rootFolder.WelcomePage = "SitePages/default.aspx";
    rootFolder.Update();
}