Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
por Walter Oliver
Información general
ASP.NET es un modelo de desarrollo web unificado que incluye los servicios necesarios para compilar Aplicaciones web con un mínimo de codificación. ASP.NET forma parte de .NET Framework y al codificar ASP.NET usted tendrá acceso a clases en .NET Framework. Puede codificar sus aplicaciones en cualquier lenguaje compatible con Common Language Runtime (CLR), incluyendo Microsoft Visual Basic, C#, JScript .NET y J#. Estos lenguajes le permiten desarrollar aplicaciones ASP.NET que se benefician de Common Language Runtime, seguridad de tipos, herencia, etc.
Language-Integrated Query (LINQ) es un conjunto de características de Visual Studio 2008 que amplía las capacidades de consulta a la sintaxis de lenguaje de C# y Visual Basic. LINQ incorpora patrones estándar y de fácil aprendizaje para consultar y actualizar datos, y la tecnología se puede ampliar para proporcionar compatibilidad prácticamente con cualquier tipo de almacén de datos.
Importante
Al hospedar Aplicaciones web que usan LINQ, es posible que tenga que cambiar los archivos de directiva para la seguridad de acceso a código.
Estos ajustes se describen en las siguientes secciones. Consulte Uso de LINQ con ASP.NET para saber más.
Uso de LINQ con Confianza media
Para usar LINQ en una Aplicación web que se ejecuta con confianza media debe incluir dos elementos (SecurityClass e IPermission) en el archivo de directiva ajustado para Confianza media. De manera predeterminada, el archivo web_mediumtrust.config es el archivo de directiva de confianza media y ya contiene estos elementos.
En el elemento SecurityClasses, agregue un elemento SecurityClass con los siguientes atributos:
<SecurityClass
Name="ReflectionPermission"
Description="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
En el elemento PermissionSet que tiene el atributo Name establecido en "ASP.Net", agregue un elemento IPermission que tenga los atributos siguientes:
<IPermission
class="ReflectionPermission"
version="1"
Flags="RestrictedMemberAccess"
/>
Uso de LINQ con Confianza elevada
Para usar LINQ en una Aplicación web que se ejecuta con confianza elevada debe incluir un elemento en el archivo de directiva ajustado para Confianza elevada. De forma predeterminada, el archivo web_hightrust.config es el archivo de directiva para Confianza elevada. Este archivo ya incluye un elemento IPermission dentro de un elemento PermissionsSet que hace referencia a la clase ReflectionPermission. Debe modificar este elemento al utilizar LINQ.
En el elemento PermissionSet que tiene el atributo Name establecido en "ASP.Net", busque el elementoIPermission paraReflectionPermission y establézcalo de la siguiente manera:
<IPermission class="ReflectionPermission" version="1" Flags="ReflectionEmit, RestrictedMemberAccess" />