Pregunta

Alguien ha utilizado WSP Generador de empaquetar una solución que utiliza la configuración de la Tienda (http://www.codeplex.com/SPConfigStore) y se despliega en el directorio bin de la aplicación web?

Cuando intento referecne la configuración de la tienda en mi archivo de código subyacente puedo obtener esta excepción...

Sistema.De seguridad.SecurityException:Que la asamblea no se permiten llamadas de confianza parcial

He añadido las llamadas de confianza parcial atributo para mi proyecto

[assembly: AllowPartiallyTrustedCallers()]

y los permisos de sharepoint atributos en mis métodos

[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, Impersonate = true)] 
[SharePointPermissionAttribute(System.Security.Permissions.SecurityAction.Demand, ObjectModel = true)]

Pero esto no parece haber hecho nada, también he especificado una costumbre CAS de la política con la correcta IPermission

<IPermission class="Microsoft.SharePoint.Security.SharePointPermission, Microsoft.SharePoint.Security, version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" version="1" ObjectModel="True" UnsafeSaveOnGet="True" Unrestricted="True" />

Y todavía sin éxito, seguramente otras personas han hecho esto, me debe faltar algo

Estoy usando WSP Generador de la versión 1.0.5.

¿Fue útil?

Solución

Se ha añadido el [assembly: AllowPartiallyTrustedCallers ()] para su ensamblado, por lo que su montaje permitirá que las personas que llaman confianza parcial llamarlo. Pero el propio ConfigStore no tiene ese atributo.

¿Es posible agregar el archivo DLL en la GAC? (salida facil). O añadir los [assembly: AllowPartiallyTrustedCallers ()] para el proyecto ConfigStore, así ..

Otros consejos

¿Ha agregado el conjunto a la sección de SafeControls web.config?

<SafeControl Assembly="Microsoft.Office.Server.Search, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" Namespace="Microsoft.Office.Server.Search.WebControls" TypeName="*" Safe="True" />

También puede que tenga que bajar el nivel de confianza en el web.config:

<trust level="WSS_Minimal" originUrl="" />

Consulte la documentación de MSDN para ASP.NET y SharePoint niveles de confianza .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top