Foros del Web » Programación para mayores de 30 ;) » .NET »

Problema con repeaters anidados y el Trust Level de mi aplicación

Estas en el tema de Problema con repeaters anidados y el Trust Level de mi aplicación en el foro de .NET en Foros del Web. Buenas tardes, Tengo un aspx en el que añado un repeater: Código: <asp:Repeater ID="datos" runat="server" OnItemDataBound="datos_OnItemDataBound"> que saca los datos de una consulta de sql: ...
  #1 (permalink)  
Antiguo 09/10/2009, 07:54
Usuario no validado
 
Fecha de Ingreso: marzo-2004
Ubicación: barcelona
Mensajes: 28
Antigüedad: 20 años, 1 mes
Puntos: 0
Problema con repeaters anidados y el Trust Level de mi aplicación

Buenas tardes,

Tengo un aspx en el que añado un repeater:
Código:
<asp:Repeater ID="datos" runat="server" OnItemDataBound="datos_OnItemDataBound">
que saca los datos de una consulta de sql:

Código:
Dim conMyData As SqlConnection = New SqlConnection(ConfigurationManager.AppSettings("conn"))
Dim consulta As New SqlCommand("SELECT idcampo,campo FROM tabla", conMyData)
Dim lector As SqlDataReader
conMyData.Open()
lector = consulta.ExecuteReader
datos.DataSource = lector
datos.DataBind()
conMyData.Close()
usando OnItemDataBound recorro los distintos items del repeater para añadir un nuevo repeater que a su vez saca los datos de otro datasource, que a su vez con otro OnItemDataBound creo un tercer repeater.

Al final queda algo así:
Código:
<asp:Repeater ID="datos" runat="server" OnItemDataBound="datos_OnItemDataBound">
	<ItemTemplate>
		<asp:Repeater ID="datos2" runat="server" OnItemDataBound="datos2_OnItemDataBound">
			<ItemTemplate>
                        	<asp:Repeater ID="datos3" runat="server">
					<ItemTemplate>
					</ItemTemplate>
				</asp:Repeater>
			</ItemTemplate>
		</asp:Repeater>                
	</ItemTemplate>
</asp:Repeater>
(he eliminado todo el código html de enmedio para acortarlo)

El caso es que en mi servidor local todo funciona bien.
A la que lo subo al servidor definitivo tengo problemas con el Trust Level, si lo pongo a Full la página funciona, a la que lo bajo a Medium deja de funcionar.

Alguien me dirá, pues déjalo en Full, aunque quisiera no me dejan los administradores del servidor.

esta es la página de error que obtengo:

Security Exception
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request failed.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[SecurityException: Request failed.]
System.Security.CodeAccessSecurityEngine.ThrowSecu rityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) +150
System.Security.CodeAccessSecurityEngine.ThrowSecu rityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed) +100
System.Security.CodeAccessSecurityEngine.CheckSetH elper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandle rmh, Object assemblyOrString, SecurityAction action, Boolean throwException) +284
System.Security.PermissionSetTriple.CheckSetDemand (PermissionSet demandSet, PermissionSet& alteredDemandset, RuntimeMethodHandle rmh) +69
System.Security.PermissionListSet.CheckSetDemand(P ermissionSet pset, RuntimeMethodHandle rmh) +150
System.Security.PermissionListSet.DemandFlagsOrGra ntSet(Int32 flags, PermissionSet grantSet) +30
System.Threading.CompressedStack.DemandFlagsOrGran tSet(Int32 flags, PermissionSet grantSet) +40
System.Security.CodeAccessSecurityEngine.Reflectio nTargetDemandHelper(Int32 permission, PermissionSet targetGrant, CompressedStack securityContext) +123
System.Security.CodeAccessSecurityEngine.Reflectio nTargetDemandHelper(Int32 permission, PermissionSet targetGrant) +54


Podéis ayudarme?

Gracias.
  #2 (permalink)  
Antiguo 10/10/2009, 14:29
Avatar de Valery-Net  
Fecha de Ingreso: agosto-2008
Mensajes: 694
Antigüedad: 15 años, 8 meses
Puntos: 12
Respuesta: Problema con repeaters anidados y el Trust Level de mi aplicación

Me parece muy raro que te muestre error de permisos cuando el código expuesto por ti es muy simple, intenta lo siguiente, cambia:

Cita:
ConfigurationManager.AppSettings("conn")
Por la cadena de conexión al servidor que tiene definida en esa entrada.

Es lo único que te podría mostrar el error .... ah, se me olvidaba ¿Te conectas a una base de datos de Access?, si es así también podría ocasionarte el error si no está correctamente configurado el Machine.config del servidor.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.