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

domingo, 14 de diciembre de 2014

Error “Unable to open Lookup list” con columnas de taxonomía


Las columnas de taxonomía utilizan por debajo una referencia a la lista “TaxonomyHiddenList”. Durante una migración o una restauración de contenido podemos perder esta referencia provocando un error general al visualizar la columna o intentar utilizarla desde cualquiera de las vistas de una lista o biblioteca, encontrado en el log entradas del tipo:

System.Runtime.InteropServices.COMException: Esta lista no existe.  La página seleccionada contiene una lista que no existe. Es posible que otro usuario la haya eliminado.

Error while executing web part: Microsoft.SharePoint.SPException: Esta lista no existe.  La página seleccionada contiene una lista que no existe. Es posible que otro usuario la haya eliminado.

Si analizamos los logs por encima de estos errores encontraremos una traza con el ID de la lista utilizada:

Unable to open Lookup list '{60ef64a9-fc75-47c0-b2cf-f2b59001eea3}'.[Error was 0x81020026]

 

Para solucionar el problema debemos actualizar el esquema de la columna de taxonomía con el ID de la lista TaxonomyHiddenList y el ID del sitio raíz adecuados. El esquema de una columna lo encontraremos en la propiedad “SchemaXml” aunque si trabajamos con columnas localizadas utilizaremos la propiedad “SchemaXmlWithResourceTokens”.

Comparto con vosotros un script con el que podréis actualizar las referencias de cualquier columna de taxonomía https://gallery.technet.microsoft.com/Unable-to-open-lookup-list-e0c59b0b





 
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) {
    Add-PsSnapin Microsoft.SharePoint.PowerShell
}
 
 
function Fix-UnableToOpenLookupList( [Parameter(Mandatory=$true)][string] $siteCollectionURL, [Parameter(Mandatory=$true)][string] $internalFieldName)
{
    $site = get-spsite $siteCollectionURL
    $web = $site.RootWeb
 
    $field = $web.Fields.GetFieldByInternalName($internalFieldName)
    if($field -eq $null)
    {
        Write-Host -ForegroundColor Red "ERROR: Missing $($internalFieldName) column."
    }
    else
    {
        $txHiddenList = $web.Lists["TaxonomyHiddenList"]
        if($txHiddenList -eq $null)
        {
            Write-Host -ForegroundColor Red "ERROR: Missing TaxonomyHiddenList."
        }
        else
        {
            $strXmlSchema = "$($field.SchemaXmlWithResourceTokens)
"
            $xmlSchema = [xml]$strXmlSchema
            $xmlfield = $xmlSchema.r.SelectSingleNode("Field")
            $xmlfield.List = "{$($txHiddenList.ID)}"
            $xmlfield.WebID = "{$($web.ID)}"
 
            $strXmlSchema = $xmlfield.OuterXml
            $field.SchemaXml = $strXmlSchema
            $field.Update($true)
 
            Write-Host -ForegroundColor Green "Done."
        }
    }
}
 





Un ejemplo de un esquema de columna de tipo Taxonomía sería el siguiente XML.
       List="{60ef64a9-fc75-47c0-b2cf-f2b59001eea3}"
       WebId="3c8e614a-be52-4210-93ac-8b40d3a85227"

       ShowField="Term$Resources:core,Language;"
       StaticName="EstimationType"
       Group="$Resources:EPContentManagement,EPGroupName"
       ID="{b04c8f3f-cbbf-4fdc-b646-639377c1395a}"
       SourceID="{5ec29463-9b4b-403d-b6c1-958d526382b7}"
       Name="EstimationType" Mult="FALSE" Version="6" Required="FALSE" EnforceUniqueValues="FALSE" ShowInEditForm="FALSE" ColName="int3" RowOrdinal="0">
 
 
   
     
        SspId
        http://www.w3.org/2001/XMLSchema

" p4:type="q1:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">7f76724b-947d-4aaf-a042-fcbe5a247852>
     
     
        GroupId
     

     
        TermSetId
        http://www.w3.org/2001/XMLSchema
" p4:type="q2:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">cf28e84e-ab80-4727-a95e-55a183a63825>
     
     
        AnchorId
        http://www.w3.org/2001/XMLSchema
" p4:type="q3:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">00000000-0000-0000-0000-000000000000>
     
     
        UserCreated
        http://www.w3.org/2001/XMLSchema
" p4:type="q4:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">false>
     
     
        Open
        http://www.w3.org/2001/XMLSchema
" p4:type="q5:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">false>
     
     
        TextField
        http://www.w3.org/2001/XMLSchema
" p4:type="q6:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">{91e2b0ab-363b-47de-9c95-5d6cdad201eb}>
     
     
        IsPathRendered
        http://www.w3.org/2001/XMLSchema
" p4:type="q7:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">false>
     
     
        IsKeyword
        http://www.w3.org/2001/XMLSchema
" p4:type="q8:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">false>
     
     
        TargetTemplate
        http://www.w3.org/2001/XMLSchema
" p4:type="q9:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance" />
     
     
        CreateValuesInEditForm
        http://www.w3.org/2001/XMLSchema
" p4:type="q10:boolean" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">false>
     
     
        FilterAssemblyStrongName
        http://www.w3.org/2001/XMLSchema
" p4:type="q11:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">Microsoft.SharePoint.Taxonomy, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
     
     
        FilterClassName
        http://www.w3.org/2001/XMLSchema
" p4:type="q12:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">Microsoft.SharePoint.Taxonomy.TaxonomyField>
     
     
        FilterMethodName
        http://www.w3.org/2001/XMLSchema
" p4:type="q13:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">GetFilteringHtml>
     
     
        FilterJavascriptProperty
        http://www.w3.org/2001/XMLSchema
" p4:type="q14:string" xmlns:p4="http://www.w3.org/2001/XMLSchema-instance">FilteringJavascript>
     
   
 

jueves, 13 de diciembre de 2012

Error al configurar la URL de Apps de SharePoint

 

Al intentar configurar las urls de SharePoint 2013 desde la Administración Central me encontré con el error “The Subscription Settings service and corresponding application and proxy needs to be running in order to make changes to these settings.” lo que me impedía crear mi catálogo de Apps.

Lo primero que comprobé fue que tuviera iniciados los servicios:

  • App Management Service
  • SharePoint Foundation Subscription Settings Service

Una vez comprobado me aseguré de disponer de una aplicación de servicio del tipo: App Management

imageimageimage

Como aun seguía dándome error tuve que crear de nuevo la aplicación de servicio de subscripción pero esta vez desde PowerShell reparando además el usuario administrador:

#Reparar el usuario administrador

Set-SPManagedAccount -UseExistingPassword -Identity DC07\Administrator
Repair-SPManagedAccountDeployment
iisreset

#crear una nueva aplicación de servicio de subscripción

$account = Get-SPManagedAccount DC07\administrator
$appPoolSubSvc = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account
$appSubSvc = New-SPSubscriptionSettingsServiceApplication -ApplicationPool $appPoolSubSvc -Name SettingsServiceApp -DatabaseName SettingsServiceDB
$proxySubSvc = New-SPSubscriptionSettingsServiceApplicationProxy -ServiceApplication $appSubSvc

iisreset

 

En el siguiente enlace encontraréis los pasos para configurar SharePoint 2013 para poder ejecutar Apps.

Configure an environment for apps for SharePoint (SharePoint 2013)

martes, 17 de julio de 2012

Error de Reporting Services Add-in para SharePoint

Con SharePoint 2010 disponemos de una integración nativa con Reporting Services (SRSS) de forma que podemos visualizar reports de Reporting Services desde SharePoint. Para SqlServer 2008 y versiones anteriores la integración con SharePoint 2010 es mediante el Adding. Para SqlServer 2012 la arquitectura de integración se hace mediante una Aplicación de Servicio.

Al entrar en la Administración Central a configurar la conexión con SRSS aparece un error como el de la siguiente imagen en el que se muestran las cadenas de recursos del tipo “$Resources:ReportServerResources,AdminReportServerGroupTitle” , y al entrar en una de las opciones provocaba un error del tipo “/_admin/ReportServer/ReportServerSiteSettings.aspx File not found”.

image

Para solucionar el problema la mejor opción consiste en desinstalar el adding de integración y volverlo a instalar:

msiexec.exe /uninstall rsSharePoint.msi

msiexec.exe /i rsSharePoint.msi

 

El adding se puede obtener del CD de instalación de SqlServer.

Recomiendo la lectura de Install or Uninstall the Reporting Services Add-in for SharePoint

sábado, 5 de mayo de 2012

Error SqlServer Management: No se permiten guardar los cambios

Al intentar guardar los cambios sobre la estructura de una tabla que ya contiene datos puede que nos aparezca el mensaje “No se pueden guardar los cambios. Los cambios ha realizado requieren que se quiten y vuelvan a crear la siguientes tablas…”.

image

La solución consiste en desmarcar la opción “Impedir guardar cambios que requieren volver a crear tablas” que se encuentra en el Management Studio > Herramientas > Opciones > Designers.

image

lunes, 19 de septiembre de 2011

Error Access denied by Business Data Connectivity

Al intentar realizar cualquier operación con el servicio de BCS (Business Data conectivity Services) de SharePoint 2010 me aparecía el error “Access denied by Business Data Connectivity”. Al mirar el correlation Toke en el log de SharePoint, me encontré con esta entrada:

SPSecurityContext.WindowsIdentity: Could not retrieve a valid windows identity for NTName='midominio\Administrator', UPN='administrator@'midominio.COM'. UPN is required when Kerberos constrained delegation is used. …

 

La solución consistió en activar la instancia de servicio “Claims to Windows Token services”.

Para verificar el funcionamiento de BCS verificar los siguientes pasos:

  • Que tenéis permisos de administrador sobre BCS para crear ECt: desde la administración de aplicaciones de servicio, seleccionar la aplicación de servicio de BCS > Administrators y agregar un usuario administrador del servicio.
  • Que tenéis activa la instancia de servicio “Business Data conectivity Services”.
  • Que tenéis activa la instancia de servicio “Claims to Windows Token services”.
  • Que habéis instalado el hotfix de WCF para Windows 7 or Windows Server 2008 R2

 

image

image

image

lunes, 21 de junio de 2010

Error No se pueden cargar las acciones de flujo de trabajo del servidor

Al intentar crear desde SharePoint Designer 2010 un flujo de trabajo personalizado saltaba el error “No se pueden cargar las acciones de flujo de trabajo del servidor” (“Unable to load workflow actions from the server”).

image

Lo primero que hice fue verificar que no se habían modificado el fichero de acciones de WF “WSS.ACTIONS” como indica el artículo “Error al cargar el archivo de configuración del flujo de trabajo”.

Pero el problema persistía, después de mirar un rato los logs de SharePoint me fijé que aparecía un error del tipo:

Microsoft.SharePoint.SPException: Error al encontrar el archivo XML en la ubicación '14\Template\Features\ReportServer\feature.xml' …..

at Microsoft.SharePoint.SoapServer.WebPartPagesWebService.GetWorkflowActionsFromFeatureElements

 

Al buscar la feature “ReportServer” en el directorio físico del servidor no existía, lo que significaba que la base de datos de configuración tenía registrada la feature pero no se había copiado físicamente, por lo que al realizar la carga daba un error.

Mi solución fue la de quitar la feature mediante PowerShell y realizar un iisreset:

 

$farm = Get-SPFarm

$fuckfeature = $farm.FeatureDefinitions | where {$_.DisplayName -eq "ReportServer"}

$fuckfeature.Delete()

lunes, 14 de junio de 2010

SharePoint 2010: Error el servicio de búsqueda se encuentra sin conexión

Al realizar una reinstalación de SharePoint 2010 sobre un servidor que tenía configurado previamente el servicio de búsqueda, nos encontramos que al entrar a configurar los orígenes de contenido de la aplicación de servicio del buscador nos mostraba el mensaje de error “El servicio de búsqueda se encuentra sin conexión. Vaya a la página Servicios del servidor de la Administración central de SharePoint para comprobar si el servicio está habilitado. Esto también puede deberse a que hay un movimiento del indizador en curso”.

image

Al intentar eliminar la aplicación de servicio de búsqueda para poder crearla de nuevo se quedaba procesando hasta dar un error de timeout.

La solución fue eliminar la aplicación de servicio de búsqueda mediante PowerSell para crearla después desde el asistente:

$searchapp = get-spenterprisesearchserviceapplication

$searchapp.Delete()

image

Podéis encontrar un post muy interesante sobre como configurar el servicio de búsqueda: SharePoint 2010 Configuring Search Service Application using PowerShell.

miércoles, 9 de junio de 2010

Error Excel Services 2010: No se puede abrir el libro

Al abrir cualquier excel desde Excel Services se producía un error con el mensaje “No se puede abrir el libro” (“"The workbook cannot be opened"). Después de revisar que el fichero excel no tuviera nada raro, que el servicio estaba activo y bien configurado empecé a comprobar que en los logs me saltaban trazas del tipo: image

“Cannot open database "WSS_Content" requested by the login. The login failed”

"There is a compatibility range mismatch between the Web server and database"

Además comprobé que en log de sucesos de windows marcaba los siguientes tipos de error:

Error 3760

No se encontró la base de datos SQL 'WSS_Content' en la instancia de SQL Server '.\SQLEXPRESS'. A continuación se incluye información adicional de SQL Server sobre el error.

Cannot open database "WSS_Content" requested by the login. The login failed.

Error 5586

Excepción de SQL desconocida 262. A continuación se incluye información adicional de SQL Server sobre el error.

CREATE TABLE permission denied in database 'WSS_Content'.

Error 5617

Hay una discrepancia de intervalo de compatibilidad entre el servidor web y la base de datos "WSS_Content". Debido a esta incompatibilidad, las conexiones a los datos se han bloqueado. Esto puede suceder cuando una base de datos de contenido no se actualizó para estar dentro del intervalo de compatibilidad del servidor web o si la base de datos se actualizó a un nivel superior al del servidor web. El servidor web y la base de datos se deben actualizar a la misma versión y nivel de compilación para volver a estar dentro del intervalo de compatibilidad.

 

Al final la solución la encontré en el post "The workbook cannot be opened" Error with SharePoint Server 2010 (and TFS 2010)”, el problema ocurre cuando se crea el servicio de aplicaciones de Excel Services desde el asistente de instalación de la Administración Central, ya que el usuario que se utiliza como cuenta administrada para el servicio no dispone de los permisos suficientes en la base de datos de contenido que aloja el fichero Excel Services.

En mi caso desde la consola de Sql Management añadí al usuario los permisos: db_owner y public en la bbdd de contenidos.

image

SharePoint 2010: Error La dirección URL no es válida

Al agregar un documento a una biblioteca de documentos de SharePoint 2010 me mostraba el error “La dirección URL ‘{Url}' no es válida. Puede que haga referencia a una carpeta o un archivo que no existe, o a una carpeta o un archivo válido que no está en el sitio web actual” (“The URL’’ is invalid). Lo curioso es que al intentar acceder desde Workspace indicaba que existía un error al acceder a la biblioteca de documentos.

imageimage 

El problema era que había definido una columna de sitio de tipo metadato administrado con un nombre que empezaba con mayúsculas y acentuada (“Área”). La solución fue crear de nueva la columna de sitio sin acento y cambiarle el nombre con acento una vez creada.

miércoles, 27 de enero de 2010

Error: SharePoint database already exists

Al restaurar un SSP desde la consola de Administración Central se producía el error “A SharePoint database named <Nombre bbdd> already exists. You must supply another name for the new database.”.

Para restaurar el SSP era necesario que las bases de datos estuvieran restauradas previamente en el servidor de SqlServer, por lo que no entendíamos por qué nos decía que ya existían.

La solución consistió en borrar un registro en la base de datos de configuración de la granja.

Delete FROM Objects WHERE Name = ‘Nombre de la bbdd’

sábado, 9 de enero de 2010

[Infopath 2010] Requested registry access is not allowed

Al intentar entrar en la configuración de forms services de SharePoint 2010 me encontraba con que me devolvía el error “Requested registry access is not allowed’”.

El problema fue que el usuario configurado para el pool de aplicaciones de la administración central de SharePoint 2010 era “Networservices” por lo que no disponía de suficientes privilegios al impersonar determinadas acciones de administración.

La solución ya la comentó Joel Oleson’s para MOSS 2007, había que cambiar la identidad del pool de aplicaciones de la administración central por un usuario que fuera miembro del grupo de usuarios del dominio WSS_ADMIN_WPG y reiniciar el pool de aplicaciones.

martes, 28 de abril de 2009

Sharepoint faulting module kernel32.dll

Al entrar en mi aplicación web de repente me encuentro con que me empieza a pedir las credenciales continuamente y nunca llega a cargar la aplicación hasta que al final me devuelve un error. Al entrar en el log de eventos de windows me encuentro con el siguiente error:

Tipo de suceso: Error
Origen del suceso: .NET Runtime 2.0 Error Reporting
Categoría del suceso: Ninguno
Id. suceso: 1000
Fecha:  28/04/2009
Hora:  17:34:03
Usuario:  No disponible
Equipo: SAPDGACMAD-602
Descripción:
Faulting application w3wp.exe, version 6.0.3790.3959, stamp 45d69572, faulting module kernel32.dll, version 5.2.3790.4062, stamp 4626451c, debug? 0, fault address 0x0000000000027d8d.

 

Al entrar en cualquiera de las aplicaciones web de sharepoint incluso la administración central también se producía este error. Lo más curioso de todo es que al abrir la consola de configuración de sharepoint de repente se cerraba!!!.

Lo primero que pensé “bufff, un virus”, después “buffff se ha jodido el framework”.

Después de pasar el antivirus, instalar/desinstalar el FW 3 y el 2, al final se me ocurrió la feliz idea de intentar ejecutar un comando STSADM y al ejecutarlo me devuelve un mensajito del tipo “StackOverFlowException”. Al parecer alguna tarea de administración (Borrar un subsitio desde el Shaepoint Manager) había estropeado la bbdd de configuración.

Por lo que la solución fué cambiar de nombre a la bbdd de configuración de Sharepoint y arrancar el programa de configuración de sharepoint, al no encontrar la bbdd me dejó desacoplar el servidor y volver a configurarlo, pero esta vez con la bbdd restaurada.

 

Lo mejor de todo es que estaba elaborando en ese momento un plan de contingencia, menos mal que fué en un entorno de pruebas.

jueves, 26 de marzo de 2009

[Sharepoint Online] Error Privacy Statement

Al manejar los servicios web de Sharepoint Online nos encontraremos con el siguiente error al consultar la estructura WSDL:

The requested page does not contain a link to the Microsoft Online Services Privacy Statement. The page cannot be displayed until a link to the Privacy Statement is added

Si intentamos acceder desde Internet explorer veremos un mensaje de error de formato de Xml.

Si vemos el código fuente de la página de error veremos el mensaje y además nos recomienda consultar el siguiente enlace Add the Privacy Statement to your SharePoint Online Site. Esta página de ayuda nos informa que debemos tener en nuestras páginas, en especial la masterpage, la siguiente entrada:

<microsoftOnline:RequiredContentPlaceHolder id="RequiredContentPlaceHolder" runat="server"/>

Al parecer parece que es un error que van a solucionar en breve, de momento, como solución tendremos que implementar nuestra claxe proxy conectando contra un servicio de un MOSS o WSS normal y luego cambiaremos las credenciales y la url apuntando al servicio de Sharepoint Online.


viernes, 20 de febrero de 2009

System.IO.IOException device is not ready

Al añadir un nuevo nodo a la granja se producía la excepción “System.IO.IOException: el dispositivo no está listo” o “System.IO.IOException: device is not ready” en el wizard de configuración:

 

Exception: System.IO.IOException: The device is not ready.

at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, DirectorySecurity dirSecurity)

at System.IO.DirectoryInfo.Create(DirectorySecurity directorySecurity)

at Microsoft.SharePoint.Administration.SPProvisioningAssistant.CreateDirectory(DirectoryInfo di, Boolean secureAdminAccess)

at Microsoft.SharePoint.Administration.SPServer.CreateDirectory(String path, Boolean secureAdminAccess)

at Microsoft.SharePoint.Administration.SPServer.CreateDirectory(String path)

at Microsoft.SharePoint.Administration.SPUsageSettings.EnsureLogFileDirectories(SPFarm farm)

at Microsoft.SharePoint.Administration.SPWebApplication.Provision()

at Microsoft.SharePoint.Administration.SPWebServiceInstance.Provision()

at Microsoft.SharePoint.Administration.SPFarm.Join()

at Microsoft.SharePoint.PostSetupConfiguration.ConfigurationDatabaseTask.CreateOrConnectConfigDb()

at Microsoft.SharePoint.PostSetupConfiguration.ConfigurationDatabaseTask.Run()

at Microsoft.SharePoint.PostSetupConfiguration.TaskThread.ExecuteTask

 

El problema consiste en que al agregar el nuevo nodo a la granja, sharepoint intenta configurar el nuevo nodo con los paths de logs y análisis de uso configurados en la consola de administración. De manera que si especificamos en la administración central una unidad de disco que no existe en el nuevo nodo lanzará una excepción al no poder crear el directorio.

La solución consiste en especificar un path en los logs y y análisis de uso que dispongan todos los nodos de la granja. En mi caso, tenía configurado que los logs se almacenaran en la unidad “D:\” y el nuevo nodo solo tenía la unidad “C:\”, bastó con indicar la ruta estándar y volver a configurar.

Antes de volver a configurar tuve que desacoplarlo de la granja ya que se queda a medias, y eliminar a mano los sitios web en el iis creados al extender los web applications.

 

La solución original la podéis encontrar en System.IO.IOException Error in the Configuration Wizard.

Espero que os sirva.

miércoles, 18 de febrero de 2009

Error fatal CManagedResources.GetScopeId

Sharepoint nunca te deja de sorprender, cada día me pregunto “¿qué me pasará hoy?”.

Hoy lo hizo con un bonito pantallazo:


El error es nítido!!, resulta que estaba haciendo una aplicación de consola que validaba que estuvieran construidos correctamente una serie de elementos, y para ello utilizaba FullTextSqlQuery para algunas búsquedas. Que sorpresa la mía que al indicar el scope en la consulta me apareció este mensajito.

El problema era que estaba utilizando la dll Microsoft.Sharepoint.Search sobre un MOSS, simplemente cambiando la referencia por la de Microsoft.Office.Server.Search todo se solucionó. En mi código solo tuve que cambiar el using y la llamada al constructor del FullTextSqlQuery.

Espero que os sirva.

[Sharepoint] HRESULT: 0x80040D1B

Este error me ocurría al intentar acceder a la configuración de búsquedas del SSP en MOSS.  Al crear un dominio en mi máquina virtual pasaron todos los usuarios locales a ser usuarios del dominio, por lo que los servicios estaban configurados con la referencia antigua. Aún cambiando las identidades de todos los pool de aplicaciones y los servicios windows me seguía dando el error.

La solución consistió en entrar en la administración central > Operaciones > Servicios del servidor, seleccionar “Office Sharepoint Server Search” y cambiar las credenciales del servicio con un usuario del dominio y un iisreset.

Espero que os sirva.

 

Los errores que me daban eran:

Event Type:    Error
Event Source:    Office SharePoint Server
Event Category:    Servicios compartidos de Office Server
Event ID:    6481
Date:        18/02/2009
Time:        11:27:21
User:        N/A
Computer:    W2K3R2
Description:
No se pudo ejecutar el trabajo del servidor de aplicaciones para la instancia de servicio Microsoft.Office.Server.Search.Administration.SearchServiceInstance (b4b27e04-22fb-4be0-86f3-2dbb418adbc1).

Motivo: Exception from HRESULT: 0x80040D1B

Detalles de soporte técnico:
System.Runtime.InteropServices.COMException (0x80040D1B): Exception from HRESULT: 0x80040D1B
   at Microsoft.Office.Server.Search.Administration.SearchServiceInstance.SynchronizeDefaultContentSource(IDictionary applications)
   at Microsoft.Office.Server.Search.Administration.SearchServiceInstance.Synchronize()
   at Microsoft.Office.Server.Administration.ApplicationServerJob.ProvisionLocalSharedServiceInstances(Boolean isAdministrationServiceJob)

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

 

 

Event Type:    Error
Event Source:    Office SharePoint Server
Event Category:    Servicios compartidos de Office Server
Event ID:    6482
Date:        18/02/2009
Time:        11:27:36
User:        N/A
Computer:    W2K3R2
Description:
No se pudo ejecutar el trabajo de administración del servidor de aplicaciones para la instancia de servicio Microsoft.Office.Server.Search.Administration.SearchAdminSharedWebServiceInstance (75449392-d46b-4c1a-9604-8997018cdb3d).

Motivo: El nombre de cuenta especificado no es válido.
Parameter name: account

Detalles de soporte técnico:
System.ArgumentException: El nombre de cuenta especificado no es válido.
Parameter name: account ---> System.Security.Principal.IdentityNotMappedException: Some or all identity references could not be translated.
   at System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts, Type targetType, Boolean forceSuccess)
   at System.Security.Principal.NTAccount.Translate(Type targetType)
   at Microsoft.Office.Server.Utilities.WindowsSecurity.ValidateAccount(NTAccount account, Boolean throwIfInvalid)
   --- End of inner exception stack trace ---
   at Microsoft.Office.Server.Utilities.WindowsSecurity.ValidateAccount(NTAccount account, Boolean throwIfInvalid)
   at Microsoft.Office.Server.Administration.SharedAccessRule.Validate()
   at Microsoft.Office.Server.Administration.SharedComponentSecurity.SetAccessRule(SharedAccessRule accessRule)
   at Microsoft.Office.Server.Administration.SharedResourceProvider.GetApplicationSecurity()
   at Microsoft.Office.Server.Administration.SharedWebServiceInstance.ProvisionSharedResourceProviderWebConfigSettings(SharedResourceProvider srp)
   at Microsoft.Office.Server.Administration.SharedWebServiceInstance.Synchronize()
   at Microsoft.Office.Server.Administration.ApplicationServerJob.ProvisionLocalSharedServiceInstances(Boolean isAdministrationServiceJob)

For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

miércoles, 14 de enero de 2009

This Page has been modified since you opened it

El webpart que estaba construyendo estaba extendiendo las funcionalidades de búsqueda de MOSS y al hacer un submit a la página de resultado me daba el error “This Page has been modified since you opened it. You must open the page again.” o “Se ha modificado esta página desde que la abrió. Debe volver a abrirla.”. Lo curioso es que encima no dejaba ninguna marca en el log de Sharepoint ni de windows, por lo que no sabes exactamente que está pasando.

Al final después de mucho batallar, me fijé que el control estándar que estaba extendiendo llamaba a dos funciones javascript al hacer el submit

… onclick="ResetPageHashCode();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions( …

Al principio no le dí mucha importancia, pero justo cuando estaba probando con Fidler para comparar lo que enviaba el control estándar con el mío, me di cuenta que borrando el valor del parámetro post “MSO_PageHashCode” dejaba de dar el error. Qué curioso!!!, resulta que mirando el código de la función “ResetPageHashCode” borra este elemento de la página antes de hacer un submit.

Efectivamente añadiendo esta llamada antes de hacer un submit conseguí arreglar mi control, aunque en mi caso tuve que tocarla ya que no me llegaba a funcionar del todo:

function ResetPageHashCode()
{
var f = document.forms[0];
if (null != f && null != f.elements['MSO_PageHashCode'])
f.elements['MSO_PageHashCode'].value = "";

_spFormOnSubmitCalled = false;
}

<asp:Button ID="ASB_BS_SRCH_1" runat="server" Text="Buscar" CssClass="boton" OnClientClick="ResetPageHashCode();Buscar();" />

No puedo asegurar que sea la solución para todos los casos en los que ocurre este error ya que se proponen muchas soluciones, pero en mi caso ha funcionado.

Otras soluciones a este error:

Resolution: MOSS: This Page has been modified since you opened it. You must open the page again.

SharePoint Errors, Warnings and Problems Collection

This Page has been modified since you opened it. You must open the page again.

Finally: A Federation Search results page that doesn't give me the need to "Refresh Page" before I can see the results