Mostrando entradas con la etiqueta Alternate Access Mapping. Mostrar todas las entradas
Mostrando entradas con la etiqueta Alternate Access Mapping. Mostrar todas las entradas

sábado, 12 de julio de 2014

Problema con acceso a un Sharepoint qué esta dentro de una máquina virtual de Azure

Al acceder desde afuera de la máquina virtual, el IE me lanza el mensaje 401 UNAUTHORIZED. El site collection era chrissp2013dev.cloudapp.net, donde chrissp2013dev era el nombre de la máquina virtual. Si accedo desde adentro de la máquina, con localhost, anda perfecto

image

Tengo habilitado el puerto 80 en el portal de Azure.

image

image

Primero deshabilito loopback check

http://support.microsoft.com/kb/926642/en-us

Una vez reiniciada la máquina, verifico de nuevo, y sigue dando el mismo error.

Habilito OAuth sobre http

$serviceConfig = Get-SPSecurityTokenServiceConfig
$serviceConfig.AllowOAuthOverHttp = $true
$serviceConfig.Update()
Agrego todo el FQDN (el nombre completo de la máquina virtual) en la configuración de Alternate Access Mapping 
En el portal de azure, copio el nombre completo de la VM
image
Y pego la url copiada en la zona de Internet-
image
Verifico de nuevo, y ahora ingresa perfecto al site.
image

viernes, 6 de julio de 2012

Tips/Info #43 Sharepoint

1-Error: "The web server process that was being debugged has been terminated by Internet Information Services(IIS).  This can be avoided by configuring Application Pool ping settings in IIS."

iisdebugtimeout

Ir al app pool que deseamos deployar, y hacemos click derecho sobre el mismo  y elegimos Advanced Settings. A continuación cambiamos “Ping Enabled” a False o Ping Maximun response time a un valor mayor que 90

iisapppooladvancedsettings

2-Content Database Default al crear un site collection

Para cambiar la content database default donde se creará los próximos site collections, deberemos cambiar la propiedad el campo “Maximum number of sites that can be created in this database” al número actual de site para cada base de contenido del web application deseado excepto para la content database que quiere dejar como default.

Maximum-Sites

Con esta modificación un nueva collection será creado en la content database WSS_Content_2

Content-Database-Info

3-Habilitar finger scroller para Sharepoint para IPhone o IPad

#s4-workspace { -webkit-overflow-scrolling: touch; }

4-Borrar todoas las alertas de un site mediante PowerShell

$cantidadSites = 0
$cantidadBorradas = 0;

$sp = Get-SPWebApplication ("http://siteCollection/)
foreach ($site in $sp.Sites)
{
    foreach ($web in $site.AllWebs)
    {
        $cantidadSites++;        
        $alertIds = @();
        foreach ($alert in $web.Alerts)
        {
            $alertIds += $alert.ID;
            $cantidadBorradas++;   
        }        
        foreach ($alertId in $alertIds)
        {
            try
            {
                $web.Alerts.Delete($alertId);
            }
            catch [system.exception]
            {            
                # La excepción puede ser porque el usuario no existe (Ej: se cambio de dominio)
                # Actualizamos la alerta para que apunte a un usuario valido
                # Después la borramos
                if ($_.Exception.Message.Equals("El usuario no puede encontrarse"))
                {
                    $alertaParaActualizar = $web.Alerts[$alertId];
                    $alertaParaActualizar.User = $web.SiteUsers[0]; //le asigno el primer usuario disponible
                    $alertaParaActualizar.Update();
                   
                    #se trata de borrar de nuevo, pero esta vez con un usuario valido
                    $web.Alerts.Delete($alertId);                    
                }
            }
        }
    }
}

Write-Host "Número de Webs verificadas: " + $cantidadSites;
Write-Host "Número de alertas borradas: " + $cantidadBorradas;

Si deseamos borrar todas las alertas de un usuario específico, deberiamos cambiar la siguiente línea

foreach ($alert in $web.Alerts)
{
$alertIds += $alert.ID;
$cantidadBorradas++;
}

con la siguiente

foreach ($alert in $web.Alerts)
{
    if ($alert.User.LoginName –eq “nombre usuario”)
    {
        $alertIds += $alert.ID;

        $cantidadBorradas++;

    }
}

5-Dos errores que aparecen cuando no tenés configurado de forma correcta los AAM (Alternate Access Mapping)

  • Las alertas o envio de mails de SharePoint Designer Workflow con links a documentos o item muestran la URL interna u otra URL de los AAM´s antes que la URL pública
  • Loa resultados del search no muestran ningún resultado cuando busca sobre un scope específico 
    • Ej: En un subsite, you enter a search criteria which is scoped to "This site" and receive no results even though the content has been indexed.  "All Sites" scope works correctly regardless

sábado, 23 de junio de 2012

Links útiles #38 Sharepoint 2010

1-Crear una feature en Sharepoint 2010

http://salaudeen.blogspot.com.ar/2012/05/how-to-create-feature-in-sharepoint.html

2-SSL para Sharepoint 2010

http://www.sharepointboost.com/blog/how-to-configure-ssl-for-a-sharepoint-web-site/

3-Business Connectivity Services y User Profiles: creando una propiedad de usuario

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/SharePoint-Extend-Active-Directory-People-Search-Result-by-Using-Business-Connectivity-Service-Part-1.aspx

4-Instalar Sharepoint 2010 con SQL Server 2012 y Windows Server 2012

http://mohamedradwan.wordpress.com/2012/06/21/install-sharepoint-2010-with-ms-sql-server-2012-on-windows-server-2012/

5-Script de powershell para saber el tamaño de las bases de datos de contenido (Storage Report)

http://salaudeen.blogspot.com.ar/2012/05/sharepoint-content-databases-size.html

6-Health Analyzer y PowerPivot

http://whitepages.unlimitedviz.com/2012/06/the-health-analyzer-and-powerpivot-for-sharepoint/

7-Sharepoint y DNS (+ alternate access mapping, bindings, etc)

http://min2dmax.wordpress.com/2012/06/15/customize-sharepoint-url-using-aam-and-dns/

8-Limpiar los valores de una user profiles en Sharepoint 2010

http://blogs.technet.com/b/meamcs/archive/2012/06/22/cleaning-up-specific-user-profile-properties-in-sharepoint-and-avoid-indexing-them-in-search.aspx

9-Join de listas en Sharepoint

http://sprider.org/2012/06/22/how-to-join-two-sharepoint-lists-with-inner-join-functionality/

http://thechriskent.com/2012/06/19/merging-data-into-a-sharepoint-list-using-ssis/

10-KeywordQuery y FullTextSqlQuery en Sharepoint (búsqueda mediante programación)

http://sharepoint-snippets.com/sharepoint-2010-search-programmatically-example/

sábado, 16 de junio de 2012

Tips/info #33 Sharepoint 2010

1-Error: soap:Server was unable to process request. —> Value does not fall within the expected range

Para resolver este error debes configurar “alternate access mappings” y asegurarte que la url este listada como url pública.

2-Error: InfoPath Forms Services forms cannot be filled out in a Web browser because no State Service connection is configured

Hay que crear el State Service Application y asociarlo con el web application deseado

  • Crear un nuevo state service application:
  • New-SPStateServiceApplication -Name “Shared State Service Application”
  • Crear una nueva base de datos para el state service application:
  • New-SPStateServiceDatabase -Name “Sharepoint_Shared_StateService” -ServiceApplication “Shared State Service Application”
  • Crear un nuevo proxy para el state service application y agregarlo en el default application proxy group:
  • New-SPStateServiceApplicationProxy -Name “Shared State Service Application” -ServiceApplication “Shared State Service Application” –DefaultProxyGroup
  • 2-Descargar los wsp del Central Administration

    $farm = Get-SPFarm
    $file = $farm.Solutions.Item("solution.wsp").SolutionFile
    $file.SaveAs("c:\Temp\solution.wsp")

    3-Página en blanco al tratar de ingresar al Central Administration

    Ingresar al administrador del IIS, y seleccionar el web application del central administration, y seleccionar a continuación Authentication.

    Revisar que la autentificación clasic esté habilitada.

    4-Nuevos tipos MIME han sido agregados para modo stricto en el CU de abril 2012

    application/vnd.ms-excel.addin.macroEnabled.12 application/vnd.ms-excel.sheet.binary.macroEnabled.12 application/vnd.ms-excel.sheet.macroEnabled.12
    application/vnd.ms-powerpoint.addin.macroEnabled.12
    application/vnd.ms-powerpoint.slideshow.macroEnabled.12
    application/vnd.openxmlformats-officedocument.presentationml.presentation application/vnd.openxmlformats-officedocument.presentationml.slideshow application/vnd.openxmlformats-officedocument.presentationml.template application/vnd.openxmlformats-officedocument.spreadsheetml.sheet application/vnd.openxmlformats-officedocument.spreadsheetml.template application/vnd.openxmlformats-officedocument.wordprocessingml.document application/vnd.openxmlformats-officedocument.wordprocessingml.template

    5-Error: Microsoft.SharePoint.SPException: This view requires at least Microsoft Internet Explorer 7.0, Mozilla FireFox 3.0, or Apple Safari 3.0.    at Microsoft.SharePoint.WebControls.Gantt.OnLoad(EventArgs e) 

  • Abrir RegEdit en el server de search
  • Ir a  HKLM\SOFTWARE\Microsoft\Office Server\14.0\Search\Global\Gathering Manager
  • Cambiar la key UserAgent
  • Mozilla/4.0 (compatible; MSIE 4.01; Windows NT; MS Search 6.0 Robot)

    a esto

    Mozilla/4.0 (compatible; MSIE 7.0; Windows NT; MS Search 6.0 Robot)

  • Restar los searchs de crawl.
  • 6-Error al ingresar al Central Administration: Service Unavailable  HTTP Error 503

    Verifica que la cuenta que corre el servicio del central administration tenga la opción “Log on as a batch job” habilitada.

    7-Diferencia entre las opciones de crear columnas de sitio y de listas/librerias.

    imageimage

    Más info: http://office.microsoft.com/en-us/sharepoint-server-help/site-column-types-and-options-HA010302196.aspx#_Toc277149832

    8-Agregar un custom action, en la sección “Acciones del sitio” (Site Actions)

    En el archivo Element.xml (la feature agregada previamente)

    <?xml version="1.0" encoding="utf-8"?>
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/">
      <CustomAction Id="MySearchAction"
                    GroupId="SiteActions"
                    Location="Microsoft.SharePoint.StandardMenu"
                    Sequence="1000"
                    Title="Google search">
        <UrlAction Url="http://www.google.com/"/>
      </CustomAction>
    </Elements>

    9-Algunos ejemplos de REST sobre Sharepoint 2010

    Listar todos los objetos del site
    http:/<sp>/_vti_bin/ListData.svc

    Listar todos los items de una lista
    http://<sp>/_vti_bin/ListData.svc/Nombre_de_Lista

    Listar un item específico de una lista
    http://<sp>/_vti_bin/ListData.svc/Nombre_de_Lista(<ID>)

    Listar un campo de un item específico de una lista
    http://<sp>/_vti_bin/ListData.svc/ListName(<ID>)/(<Nombre_campo_interno>)

    Filtrar listas dependiendo de un filtro
    http://<sp>/_vti_bin/ListData.svc/ListName?$filter=<Nombre_campo_interno> <operator> <valor>

    10-Error en una aplicación Silverlight “an unhandled exception” al tratar de usar client object

    Esto ocurre porque silverlight no puede conectarse al endpoint de WCF para usar Client Object Model, esto se debe a que la opción Security validation está en Off.

    • Abir el Central Administration
    • Seleccionar Application Management
    • Seleccionar  Manage Web Applications
    • Seleccionar el Web Application donde el error ocurre
    • En la ribbon, seleccionar General Settings
    • En la sección Web Application General Settings, encontrar Web Page Security Validation y seleccionar On

    jueves, 31 de mayo de 2012

    Tips/info #25 Sharepoint 2010

    1-Actualizar los mails de las solicitudes de acceso para todos los sites de un web application mediante powershell

    $webapp = Get-SPWebApplication "http://webapplication"
    foreach($site in $webapp.Sites)
    {
    foreach($web in $site.AllWebs)
    {
    Write-Host $web.url
    if(!$web.HasUniquePerm)
    {
    Write-Host "La solicitud de acceso hereda del elemento padre"
    }
    else
    {
    $web.RequestAccessEmail = "emailrequest@emailHost.com"
    $web.Update()
    Write-Host " Email cambiado"
    }
    }
    }




    2-Conducta de comportamiente para abrir documentos : open in the client application


    DocShare3


    $site=Get-SPSite "http://sitio/"
    $web=$site.RootWeb
    $docLibrary =$web.Lists["libreria"]
    # abre en el cliente
    docLibrary.DefaultItemOpen = DefaultItemOpen.PreferClient;
    $docLibrary.Update()


    Se puede usar:


    // Abrir en el navegador
    docLibrary.DefaultItemOpen = DefaultItemOpen.Browser;

    // usa la configuración default
    docLibrary.DefaultItemOpenUseListSetting = false;

    3-Error: The web application at [URL] could not be found. Verify that you have typed the url correctly. If the url should be serving existing content, the system administrator may need to add a new request url mapping to the intended application.


    Agrega la [url] que menciona el error al alternate access mapping del web application correspondiente.


    4-Site collection bloquear su contenido


    Para setear un Lock (bloqueo):
    stsadm -o setsitelock -url <Site-collection-url> -lock <Lock-Type>


    Para verificar los bloqueo actuales:
    stsadm -o getsitelock -url <Site-collection-url>


    donde<Lock-Type> puede tener los siguientes valores:


  • none  - Remueve todos los bloqueos
  • noadditions  - Previene de agregar contenido
  • readonly – No puede agregar/actualizar/borrar contenido
  • noaccess – No se puede ver el sitio de ninguna manera

    5-Algunas funciones útiles de SPServices


    Columnas de tipo personas o grupo, o columnas de tipo lookup


    Al usar estos campos, la información que se retorna es de la siguiente manera:  110;#4540152 o 16;#Departamento de Sistemas


    Podrás usar la siguiente función:

    function AjustarOWS(value){
    stringValue = value.indexOf(";#");
    salida = value.substring(stringValue +2);
    theLen = salida.length;
    if (theLen < 8){salida = "Not Listed"}else{salida}
    return salida;
    }



    Se podrá usar con SPServices de la siguiente manera:

    var depSistemas = ajustarOWS($(this).attr("ows_DepartamentoSistemas"));

    6-Error al mover o copiar una document set vía programación: DocID: Site prefix not set.

    $site = Get-SPSite http://host/sites/yoursite
    $properties = $site.RootWeb.Properties

    if ($properties["docid_msft_hier_siteprefix"] -eq $null)
    {
    $properties["docid_msft_hier_siteprefix"] = ""
    $properties.Update()
    }
    7-Remover una sección inválida del web.config mediante PowerShell

    $webapplication = Get-SPwebapplicationlication http://url de la web application
    $modification = $webapplication.WebConfigModifications | where { $_.Name -eq "<el nombre de la key" }
    $webapplication.WebConfigModifications.Remove($modification)
    $webapplication.Update()


    8-Error: Object Reference not set to an instance of an object with Timer Job Definitions al tratar de ingresar a http://<CA URL>/_admin/ServiceJobDefinitions.aspx


    El error nos informa en el event viewer:


    “There was an exception loading job definition "Microsoft.Office.Project.Server.Administration.ServerScheduledTimerJob" (id "r3u7f3gd-721b-5dcd-1135-fb3456e39425"). Object reference not set to an instance of an object.”


    abro una consola de powershell y hago lo siguiente:



    • get-sptimerjob | where-object {$_.name -like "PWA*"} | format-list name, id
    • disable-sptimerjob r3u7f3gd-721b-5dcd-1135-fb3456e39425

    9-Comandos de powershell para trabajar con features de Sharepoint


  • #Feature mostrada por nombre alfabeticamente
    Get-SPFeature | Sort -Property DisplayName


    #Feature mostrada por nombre alfabeticamente y agrupada por scope
    Get-SPFeature | Sort -Property Scope,DisplayName | FT -GroupBy Scope DisplayName,Id


    #exportar el resultado
    Get-SPFeature | Sort -Property Scope,DisplayName | FT -GroupBy Scope DisplayName,Id > c:\resultados.txt


    #Features del sitio correspondiente  ordenada por displayname y agrupadas por displayname y ID
    Get-SPFeature -Site http://sitecollectionurl | Sort DisplayName | FT DisplayName,Id


    10-No aparece la opción de “Spell Checker” en la ribbon


    Hay que activar la feature SharePoint Server Publishing Infrastructure a nivel del site collection


    SpellChecker_thumb



    11-Asignar permisos mediante client object


    http://alancejacob.wordpress.com/2012/05/30/programmatically-assign-permission-to-sharepint-list-for-specific-users/


    12-Modificar las columnas created by (creado por) y modified by (modificado por) con Client Object


    http://alancejacob.wordpress.com/2012/05/30/add-listitem-in-created-bymodified-by-field-sharepoint-2010-client-object-model/


    13-Obtener un icono de la carpeta 14 con SPUtility


    http://blogs.msdn.com/b/knackpoint/archive/2012/05/13/fetching-document-file-icons-in-sharepoint.aspx