Mostrando entradas con la etiqueta Silverlight. Mostrar todas las entradas
Mostrando entradas con la etiqueta Silverlight. Mostrar todas las entradas

domingo, 25 de mayo de 2014

Client Object–Silverlight

En una aplicación Silverlight que utilizaba client object para un evento en un calendario de Sharepoint, me lanzaba el error “Security Error”

image

Revisando los logs de network con IE, me di cuenta que me había olvidado de agregar el archivo clientaccesspolicy.xml en el root principal del web application

Recuerden que Silverlight tiene un mecanismo de seguridad para realizar llamadas externas a otros dominios de http y políticas de acceso. Para ello se usa el archivo "clientaccesspolicy.xml", el cual permite especificar reglas de acceso para HTTP/HTTPS y dominios permitidos.

Para ello ingreso al IIS, y selecciono el web application a donde quiere acceder la aplicación silverlight, y presiono Explore.

A continuación dejo el archivo clientaccesspolicy.xml.

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
    <cross-domain-access>
        <policy>         
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>        
            <grant-to>
                <resource include-subpaths="true" path="/"/>
            </grant-to>
        </policy>
    </cross-domain-access>
</access-policy>

lunes, 25 de febrero de 2013

Links útiles #59–Sharepoint 2010

1-Services App Starter Kit para Visual Studio 2010 y Sharepoint 2010 (crear Sharepoint custom services)

http://visualstudiogallery.msdn.microsoft.com/a8539635-2d9a-468e-bddf-341332061ec7

2-Metadata sobre una carpeta de Sharepoint

http://geeks.ms/blogs/santypr/archive/2012/10/16/sharepoint-2010-a-241-adir-metadatos-a-las-carpetas-de-una-biblioteca-de-documentos.aspx

3-Remover usuarios huérfanos (no están más en el Active Directory) de Sharepoint 2010

http://weblogs.asp.net/bsimser/archive/2013/02/12/powershell-tools-removing-orphaned-users-from-sharepoint.aspx

4-MySite en detalles

http://blogbaris.blogspot.com.ar/2011/03/sharepoint-2010-mysite-in-detail.html

http://blogbaris.blogspot.com.ar/2010/09/how-to-setup-mysite-in-sharepoint-2010.html

5-Load Balanced Central Administration Sharepoint 2010

http://walkthroughsharepoint2010.blogspot.com.ar/2013/02/central-admin-load-balance-procedure.html

6-Snapshots en Sharepoint 2010

http://blogs.msdn.com/b/mossbiz/archive/2013/01/14/sharepoint-vs-snapshots.aspx

http://blogs.msdn.com/b/mossbiz/archive/2013/02/22/sharepoint-vs-snapshots-part-2.aspx

7-SPServices y CRUD operaciones

http://meandmysharepoint.blogspot.com.ar/2013/02/crud-operations-using-spservices.html

8-Best practices de VMware para Sharepoint 2010

http://www.vmware.com/solutions/business-critical-apps/sharepoint-virtualization/index.html

http://www.vmware.com/files/pdf/solutions/SharePoint_2010-Best-Practices-Guide.pdf

9-Deploy web part en Sharepoint 2010

http://amalhashim.wordpress.com/2013/02/14/sharepoint-deploy-webpart-page-using-module/

10-People Picker en Silverlight

http://blogs.technet.com/b/speschka/archive/2011/08/09/writing-a-sharepoint-2010-people-picker-control-for-silverlight.aspx

jueves, 3 de enero de 2013

Tips Info #88 Sharepoint 2010

1-Visio 2010 pide autenticación cuando abre un drawing desde Sharepoint

Una posibilidad es agregar el site como sitio seguro en el IE. Pero office no toma en cuenta esta información, ya que Office asumen una dirección local de intranet si NO es FQDN (e.g. http://intranet). Si la URL contiene una FQDN (ej. http://intranet.contoso.com), al usuario le aparecerá la pantalla de autenticación.

El escenario es el siguiente:

  • Está sobre una máquina con Windows Vista o Windows 7, y no tiene configurado el proxy
  • Se usa Web Distributed Authoring and Versioning (WebDav) para acceder al site fully qualified domain names (FQDN)

Edite la siguiente clave de registro en la máquina del cliente

Busca la clave
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
En el menú Edit, elija New, de tipo Multi-String Value. Escriba AuthForwardServerList como nombre.
En el menú Edit menu, click Modify.
En el valor escriba la URL del server que hostea el Web share (ej. http://intranet.contoso.com),

Nota: puede usar wildcards e.j. *.contoso.com
Reinicie el servicio de ‘WebClient’

2-Mostrar la extensión del archivo en una librería con xlst

<xsl:value-of select="$thisNode/@FileLeafRef.Name" />.<xsl:value-of select="$thisNode/@File_x0020_Type" />

3-An Unhandled Exception Occurred in Silverlight Application

Image1.jpg

Ir al central administration

Image3.jpg

Seleccionar el web application deseado, y elegir General Settings

image

Image5.jpg

Actualice la página, y se solucionará el problema.

4-Detectar si la página de Sharepoint está en “Modo Edit”

Se puede verificar si una página está en modo edit, mediante el siguiente script de javascript.

if(g_disableCheckoutInEditMode == true) {
   alert('Página en edit mode');
}
else {
   alert('Página en display mode');
}

También se puede usar el control EditModelPanel el cual permite mostrar contenido dependiendo si está en modo edit o en modo display

<script type="text/javascript">
    var modoEdicion = false;
</script>

<PublishingWebControls:EditModePanel runat="server" id="ControlEditModePanel" PageDisplayMode="Edit">
     <script type="text/javascript">
        modoEdicion = true;
     </script>
</PublishingWebControls:EditModePanel>

El atributo PageDisplayMode define el estatus de la página (Edit o Display)

5-Autenticación via forms mediante Object Client

ClientContext contexto = new ClientContext("http://siteSharepoint/");
contexto.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
FormsAuthenticationLoginInfo loginInfo = new FormsAuthenticationLoginInfo {
    LoginName = "LoginName",
    Password = "Password",
};
contexto.FormsAuthenticationLoginInfo = loginInfo;

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