Mostrando entradas con la etiqueta Custom Error Page. Mostrar todas las entradas
Mostrando entradas con la etiqueta Custom Error Page. Mostrar todas las entradas

domingo, 6 de enero de 2013

Links útiles #15 Sharepoint 2013

1-AppFabric en Sharepoint 2013

http://bernado-nguyen-hoan.com/2013/01/03/how-to-use-sharepoints-2013-appfabric-caching-in-your-code/

http://sladescross.wordpress.com/2012/12/15/azure-appfabric-for-sharepoint-2013/

2-404 en Sharepoint 2013

http://preachingsharepoint.blogspot.com.ar/2012/12/customize-404-page-in-sharepoint-2013.html

3-Refinel Panel en Sharepoint 2013

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181

4-Instalar PowerPivot/PerformancePoint/ReportingServices para Sharepoint 2013

http://blogs.msdn.com/b/querysimon/archive/2012/07/25/installing-the-bi-features-of-sharepoint-2013-preview.aspx

5-Lo nuevo de Office Web Apps 2013

http://nikspatel.wordpress.com/2012/12/23/whats-new-in-office-web-apps-2013/

6-Notification Callout Popup en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/30/the-new-hover-overpreviewcallout-popups-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/02/create-calloutactions-in-hover-overcallout-popups-in-sharepoint-2013/

7-SPSecurity Event Receiver en Sharepoint 2013

http://www.learningsharepoint.com/2012/08/28/sharepoint-2013-new-event-receiver-for-groupsusersrolesinheritance/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-eventreceiverspsecurityeventreceiver-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-spsecurityeventreceiver-eventreceiver-in-sharepoint-2013-part-2/

8-Agregar un submenu en el Menú de Settings del Site en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/23/add-the-missing-create-site-link-in-site-actionsettings-menu-in-sharepoint-2013/

9-Status Bar en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/28/status-bar-in-sharepoint-2013/

10-Snippets de Desarrollo en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/31/programmatically-follow-documents-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/01/programmatically-createretrieve-user-profileuser-profile-properties-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/24/how-to-create-a-custom-webpart-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-an-application-page-in-sharepoint-2013/

11-ASP.NET MVC Sharepoint 2013

http://estarktechnologies.wordpress.com/2012/12/24/building-asp-net-mvc-based-sharepoint-cloud-apps/

12-Geo localización en Sharepoint 2013

http://richross.me/2012/12/22/sharepoint-2013-geolocation/

13-SSL y configuración de certificados trusted en Sharepoint 2013

http://blog.blksthl.com/2012/12/20/a-guide-to-https-and-secure-sockets-layer-in-sharepoint-2013/

14-Comparación de versiones de Sharepoint 2013

http://www.sharepointedutech.com/2013/01/06/sharepoint-2013-version-comparison-chart

domingo, 16 de diciembre de 2012

Tips Info #3 Sharepoint 2013

1-Error page en Sharepoint 2013

Al activar la feature SharePoint Publishing feature, se agrega una página llamada PageNotFoundError.aspx y se encuentra disponible en la librería Pages

New-Picture-37

Para poder agregar la página, se debe agregar el content type “Error Page“. Este content type se basa en el content type Pages

 

New-Picture-38

New-Picture-40

2-Agregar una página de Sharepoint 2013 en un frame

Sharepoint 2013 agrega un header X-Frame options para prevenir de ataques clickjacking

Al agregar una página de Sharepoint 2013 en un frame, puede lanzarnos el siguiente mensaje: "This content cannot be displayed in a frame"

Cada respuesta HTTP envía una X-Frame-Options: header SAMEORIGIN, lo que indica que esta página no debe ser cargada en un IFRAME,  si la página que la hostea está en un dominio diferente de la página de SharePoint.

Por lo tanto, páginas externas llamadas desde Sharepoint no se verán afectadas, lo mismo que páginas de Sharepoint del mismo dominio que la actual. Pero páginas de Sharepoint 2013 llamadas desde otro dominio dentro de un frame nos lanzará el siguiente mensaje: "This content cannot be displayed in a frame"

Para solucionar este problema se puede agregar el siguiente web part: <WebPartPages:AllowFraming runat="server" />

Este webpart NO agregar el header de X-Frame-Options. Al crear páginas desde Visual Studio o cualquier herramienta de desarrollo de Microsoft, agregará de forma automática este webpart.

3-Modelo de Apps en Sharepoint 2013

IC599129

4-Error:  “The file reached the maximum download limit warnings. Check that the full text of the document can be meaningfully crawled”.

Abre el SharePoint Management Shell

$searchapp = Get-SPEnterpriseSearchServiceApplication
$searchapp.GetProperty("MaxDownloadSize") # el valor default es 64MB
$searchapp.SetProperty("MaxDownloadSize", 128) #128 es un valor adecuado para un límite de download
$searchapp.Update()

Reinciar el servicio OSearch14
Otra propiedad útil es MaxGrowFactor (por default 4), esto llevará a indexar 256MB (64 x 4), al igual que MaxDownloadSizexMaxGrowFactor.

5-Property Bag Values enSharePoint 2013 – Search

En la nueva versión de Sharepoint 2013, se puede agregar metadata a los sites/listas mediante la propiedad Bag y que esa metadata esté disponible en los resultados de búsqueda.

$web = Get-SPWeb http://websiteSharepoint
$web.AllowUnsafeUpdates = true
$web.AllProperties["PropiedadWeb"] = "valorWeb"
$web.IndexedPropertyKeys.Add("PropiedadWeb")
$web.Update()
$web.AllowUnsafeUpdates = false

Lo mismo se puede hacer para listas

$list = $web.Lists["Tareas"]
$folder = $list.RootFolder
$folder.Properties["PropiedadTareas"] = "valorTareas"
$list.AllowUnsafeUpdates = true
$folder.Update()
$list.IndexedRootFolderPropertyKeys.Add("PropiedadTareas")
$list.Update()
$list.AllowUnsafeUpdates = false

Una vez que se configuró las propiedades, se deberá hacer un full crawl.

Si se busca valorWeb o valorTareas, nos devolverá el site y lista respectivamente.

sábado, 15 de diciembre de 2012

Tips Info #85 Sharepoint 2010

1-Script para obtener el tamaño, cantidad de usuarios y url de todos los sites collections mediante powershell

Get-SPSiteAdministration -Limit All | select Url, @{label = "Size";Ex = {$_.DiskUsed/1MB}}, UsersCount | Sort-Object -Descending -Property "Size" | ConvertTo-Html -title "Site Collections" | Set-Content sitecollectionsinfo.html

2-Obtener las versiones de los documentos vía querystring – powershell – client object

Via querystring

Se puede usar el parámetro IncludeVersions=TRUE , por ejemplo:

http://sitecollection/sites/demo/docs/Forms/AllItems.aspx?IncludeVersions=TRUE

Vía powershell

$SPWeb = Get-SPWeb http://nombredelsite
foreach($List in $SPWeb.Lists)
{
   $ItemsColl = $List.Items
   foreach ($item in $ItemsColl)
    {
      foreach($version in $item.Versions)
        {
Write-Host $version.VersionLabel
        }
    }
}
$SPWeb.Dispose()

Vía client object

public void GetVersions()
{
    ClientContext clientContext = new ClientContext("http://website_url");
    Web site = clientContext.Web;
    clientContext.Load(site);
    clientContext.ExecuteQuery();

    File file = site.GetFileByServerRelativeUrl("/Libreria/documento.pdf");
    clientContext.Load(file);
    clientContext.ExecuteQuery();

    ListItem currentItem = file.ListItemAllFields;
    clientContext.Load(currentItem);
    clientContext.ExecuteQuery();

    FileVersionCollection versions = file.Versions;
    clientContext.Load(versions);
    clientContext.ExecuteQuery();

    if (versions != null)
    {
        foreach(FileVersion _version in versions)
        {
            Console.WriteLine("Version : {0}",_version.VersionLabel);
        }
    }
}

3-Script de SQL para saber el “Database growth rate” de las bases de contenido

Creo el store sobre la base de datos master

USE [master]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[sp_track_db_growth](@dbnameParam sysname = NULL)
AS
BEGIN
DECLARE @dbname sysname
-- Set the current DB, if dbname is not given input
SET @dbname = COALESCE(@dbnameParam, DB_NAME())
 
SELECT    CONVERT(char, backup_start_date, 111) AS [Date], --yyyy/mm/dd format
    CONVERT(char, backup_start_date, 108) AS [Time],
    @dbname AS [Database Name], [filegroup_name] AS [Filegroup Name], logical_name AS [Logical Filename],
    physical_name AS [Physical Filename], CONVERT(numeric(20,4),file_size/1048576) AS [File Size (MB)],
    Growth AS [Growth Percentage (%)]
FROM
(
    SELECT    b.backup_start_date, a.backup_set_id, a.file_size, a.logical_name, a.[filegroup_name], a.physical_name,
        (
            SELECT    CONVERT(numeric(20,4),((a.file_size * 100.00)/i1.file_size)-100)
            FROM    msdb.dbo.backupfile i1
            WHERE     i1.backup_set_id =
                        (
                            SELECT    MAX(i2.backup_set_id)
                            FROM    msdb.dbo.backupfile i2 JOIN msdb.dbo.backupset i3
                                ON i2.backup_set_id = i3.backup_set_id
                            WHERE    i2.backup_set_id < a.backup_set_id AND
                                i2.file_type='D' AND
                                i3.database_name = @dbname AND
                                i2.logical_name = a.logical_name AND
                                i2.logical_name = i1.logical_name AND
                                i3.type = 'D'
                        ) AND
                i1.file_type = 'D'
        ) AS Growth
    FROM    msdb.dbo.backupfile a JOIN msdb.dbo.backupset b
        ON a.backup_set_id = b.backup_set_id
    WHERE    b.database_name = @dbname AND
        a.file_type = 'D' AND
        b.type = 'D'
       
) as Derived
WHERE (Growth <> 0.0) OR (Growth IS NULL)
ORDER BY 'File Size (MB)' desc
END

Ejecuto el store

exec sp_track_db_growth 'WSS_Content_XXXXX'

4-Custom 404 page en Sharepoint 2010 (not found page)

  • Crear una página llamada 404.html con tu editor html favorito
  • Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\LangID  donde LangID es lenguaje actual que estás usando. ej: 1033 para el inglés.
  • Copiar la página previamente creada a la carpeta. MI recomendación es subir el archivo en cada LangID que tengas definido.
  • Abrir una consola de powershell y ejecuta lo siguiente:

$webapp =Get-SPWebApplication http://<serverUrl>:<port>
$webapp.FileNotFoundPage = "404.html"
$webapp.update()

Para verificar ejecuta la siguiente consulta: (Get-SPWebApplication http://<serverUrl>:<port>).FileNotFoundPage

Y a continuación ejecuta una consulta vía navegador que genere un 404.

Posibles problemas:

  • No se muestra la página de error custom: hacer un recycle del app pool, o incluso mejor hacer un iisreset.

Otra posibilidad es setear la custom page vía el IIS:

http://www.ngpixel.com/2010/12/23/sharepoint-2010-custom-error-pages/

5-No se puede visualizar el icono de pdf en Sharepoint 2010

image

Para agregar el icono de pdf se deberá hacer lo siguiente:

Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14”) and then to TEMPLATE\IMAGES, y subir el icono de pdf.

6a012875706f1b970c0134873475df970c-800wi

Después se deberá editar el archivo DOCICON.XML dentro de la carpeta TEMPLATE\XML

6a012875706f1b970c013487347657970c-800wi

6a012875706f1b970c0133f4140cb7970b-800wi

A continuación has un iisreset en todos los frontends.

5-Links para hacer un signout de Sharepoint

/_layouts/closeConnection.aspx?loginasanotheruser=true

ó

/_layouts/signout.aspx

lunes, 22 de octubre de 2012

Tips/Info #75 Sharepoint 2010

1-Custom errors pages en Sharepoint 2010

Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1033\

El 1033 hace referencia al idioma de instalación, si tiene más lenguajes packs instalados, deberá agregar cada custom page en cada idioma (14\LAYOUTS\Locale_ID)

Agrega los files correspondientes relacionados a los custom error:

Custom_Error.html

Custom_NotFound.html

Custom_AccessDenied.html

Y ejecuta en una consola de powershell lo siguiente:

$webApp = Get-SPWebApplication http://sharepoint_site
$webApp.FileNotFoundPage = “Custom_NotFound.html” 
$webApp.Update() 
Mediante server object: http://sharepointfordeveloper.blogspot.com.ar/2011/11/sharepoint2010-replace-accessdeniedaspx.html
2-Instalar parches en Sharepoint 2010
Primero actualiza los binarios con los KB, SP1, o cumulative updates, y a continuación ejecuta el psconfig.exe en cada server para actualizar base de datos. Para ello has lo siguiente:

Abre una línea de comando como administrador .Cambie el directorio a C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
Ejecuta lo siguiente: PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures


3-Restore de un site collection


Con la salida del SP1 de Sharepoint 2010 se puede utilizar el comando   Get-SPDeletedSite (http://technet.microsoft.com/en-us/library/hh286316.aspx)


Al ingresar en la consola de powershell, Get-SPDeleteSite, nos devolverá la lista de site collections eliminados, junto al ID correspondiente del mismo. A continuación se deberá ejecutar lo siguiente:


Get-SPDeletedSite | where{$_.SiteId -eq "[SiteId]"} | Restore-SPDeletedSite


Reemplace [SiteID] con el ID de la colleción de sites.


4-Error: “Cannot connect to the configuration database.”


Algunas cosas para verificar:



  • Se aplicó un Hot fix o SP al SQL Server, y no se reinició el mismo.
  • El servicio de SQL Server no está corriendo.
  • Verifica los firewalls de ambos servers.
  • Verifica que los usuarios de servicios tengan los permisos correspondientes y no se hayan bloqueado las cuentas.
  • La red se cayó entre los dos servers.
  • Se movió el sql server y no se registró el alias correspondiente. Otra posibilidad de mover el sql a otra IP, es que en el registro de windows esté configurado vía IP el conexión string (HKLM > SOFTWARE > Microsoft > Shared Tools > Web Server Extensions > 14.0 > Secure > ConfigDB). Se deberá configurar con el alias.
  • Verificar los host del servidor y dns configurados en el server de wfe.

5-Cambiar el nombre de usuario que aparece en Sharepoint 2010


Ej: Este tip aplica en el siguienet caso: si usted quiere que aparezca “Administrator” en vez de su nombre de dominio.


RemoveDomainName.05


Abre SharePoint 2010 Management Shell y ejecute lo siguiente:


Set-SPUser -Identity '[domain name]\[username]' -DisplayName '[full name]' -Web [url]


Ej: Set-SPUser -Identity 'MIDOMINIO\christianazcon' -DisplayName 'Administrator' -Web http://sharpeoint.intranet.com

sábado, 3 de marzo de 2012

Sobrescribir páginas de aplicación (Error.aspx, Login.aspx,AccessDenied.aspx ) con custom en SharePoint 2010

Con SharePoint 2010 puede establecer sus propias páginas de error personalizadas.

Página descripción
AccessDenied Especifica AccessDenied.aspx.
Confirmation Especifica Confirmation.aspx.
Error Especifica Error.aspx.
Login Especifica Login.aspx.
RequestAccess Especifica ReqAcc.aspx.
Signout Especifica SignOut.aspx.
WebDeleted Especifica WebDeleted.aspx.
  1. Has una copia de una página existente en Template/Layoutsm, puede armar tu propia página con Visual Studio.

El siguiente código va en una feature de Web Application

El evento de FeatureActivated se incluye el siguiente código:

   1:  public override void FeatureActivated(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, “/_layouts/MyDir/MyCustomPage.aspx”);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }

En el evento de FeatureDeactivating se incluye el siguiente código:


   1:  public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
   2:   
   3:  {
   4:   
   5:  if (properties == null) throw new ArgumentNullException(“properties”);
   6:   
   7:  SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;
   8:   
   9:  if (webApp != null)
  10:   
  11:  {
  12:   
  13:  webApp.UpdateMappedPage(SPWebApplication.SPCustomPage.RequestAccess, null);
  14:   
  15:  webApp.Update();
  16:   
  17:  }
  18:   
  19:  }



En el caso que lo quieras hacer con PowerShell, el cambio:


   1:   $site = get-spsite "http://intranet.contoso.com"
   2:   $webApp = $site.WebApplication
   3:   $webapp.UpdateMappedPage(1, "/_layouts/AccessDeniedNew.aspx")
   4:   $webapp.Update()

Volver a la página original:


   1:  $webapp.UpdateMappedPage(1, $null)
   2:  $webapp.Update()



 


 


Fuente:


http://madalina.blog.com/2011/03/customizing-the-errormessage-pages-in-sharepoint-2010/


http://www.learningsharepoint.com/2011/08/01/override-existing-application-pages-error-aspx-login-aspxaccessdenied-aspx-with-custom-in-sharepoint-2010/


http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=2&itm=1426




http://www.sharemuch.com/2011/10/09/customizing-accessdenied-signout-and-other-pages-in-sharepoint-2010-using-powershell/

viernes, 17 de febrero de 2012

Crear una página custom de error Sharepoint 2010

Locate and copy the error.aspx file in Layouts folder of the 14 Hive (%PROGRAM FILES%\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS).

Create a new folder in the Layouts folder (ex. CustomError) and then paste the copied error.aspx file more the next content.

Set-SPCustomLayoutPage -Identity Error -RelativePath “/_layouts/CustomError/error.aspx” -WebApplication <webappURL>

The perform un iisreset.

 

At any point, you can set the error page back to the default by running the following command and then IISRESET:

Set-SPCustomLayoutPage -Identity Error -WebApplication <webappURL> -Reset

 

Más información:

http://www.tcscblog.com/2012/02/10/custom-error-page-with-log-support-ticket-link-for-sharepoint-2010/