Share via


Configuración del paso 2: configurar las opciones de ASP.NET

de Keith Newman y Robert McMurray

2.1. Configuración del estado de la sesión

En Planeación y diseño de un sitio web ASP.NET en IIS hemos decidido utilizar una de las siguientes opciones de almacenamiento de estado de sesión:

  • Dentro del proceso: el estado de la sesión se almacena en el proceso de trabajo donde se ejecuta la aplicación ASP.NET.
  • Estado del servidor: el estado de la sesión se almacena fuera del proceso de trabajo donde se ejecuta la aplicación ASP.NET.
  • SQL Server: el estado de sesión se almacena en una base de datos de SQL Server.

Es posible también que hayamos elegido almacenar los datos de la sesión en el equipo cliente en una cookie. Incluso podemos combinar el uso de cookies con uno de los otros métodos de almacenamiento. Por ejemplo, podríamos almacenar datos de autenticación en una cookie y almacenar a la vez otros datos de estado de sesión en una base de datos de SQL Server.

En las siguientes secciones se describe cómo configurar el estado de sesión en función de las decisiones de diseño que hayamos tomado:

Almacenar el estado de la sesión en proceso

En esta sección se describe cómo configurar el estado de sesión en proceso mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

Para habilitar el estado de sesión en proceso mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.

  2. En Vista Características, haga doble clic en Estado de sesión.

  3. En la página Estado de sesión, en el área Configuración del modo de estado de sesión, haga clic en En proceso.

  4. (Opcional) Configure las opciones de cookie en el área Configuración de cookies de la página Estado de sesión.

    Para más información acerca de la configuración de cookies, consulte Modo de cookies para el estado de sesión.

  5. En el campo Tiempo de espera, escriba un valor de tiempo de espera en formato hh:mm:ss. Por ejemplo, escriba 00:15:00 para 15 minutos.

  6. (Opcional) Seleccione la casilla Usar identidad de hospedaje para suplantación para utilizar la autenticación de Windows y la identidad del proceso de host (ASP.NET o una identidad de servicio de Windows) para las conexiones remotas.

  7. Haga clic en Aplicar en el panel Acciones.

Para habilitar el estado de sesión en proceso con la línea de comandos

Para habilitar el estado de sesión en proceso, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:InProc

La variable mode:InProc habilita el estado de sesión en proceso. De forma predeterminada, el estado de sesión en proceso está habilitado.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Para especificar el período de tiempo predeterminado durante el cual se mantiene un objeto de sesión después de que se realice la última solicitud asociada al objeto, usa la sintaxis siguiente:

appcmd set config /section:asp /timeout:timeSpan

La variable timeSpan representa el período de tiempo máximo (hh:mm:ss) durante el cual se mantiene un objeto de sesión después de que se realice la última solicitud asociada al objeto. El valor predeterminado es 00:20:00.

Almacenar el estado de la sesión mediante un servidor de estado

En esta sección se describe cómo configurar un servidor de estado para el almacenamiento de estado de sesión mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

En Plan para un sitio web ASP.NET en IIS, usted toma las siguientes decisiones de diseño:

  • Definir una cadena de conexión para el servidor de estado.
  • Especificar el número de segundos que deben transcurrir antes de que se agote el tiempo de espera de la conexión.
  • Decidir si habilitar la compresión.
  • Decidir si a almacenar los datos del estado de sesión en una cookie.

Para configurar un servidor de estado para mantener el estado de sesión mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Estado de sesión.
  3. En la página Estado de sesión, en el área Opciones de modo de estado de sesión, haga clic en Servidor de estado.
  4. Escriba una cadena de conexión en el cuadro de texto Cadena de conexión o haga clic en Crear para crear una cadena de conexión.
  5. Escriba un valor de tiempo de espera en el cuadro de texto Tiempo de espera (en segundos). El valor predeterminado del tiempo de espera es de 10 segundos.
  6. (Opcional) Configure las opciones de cookie en el área Configuración de cookies de la página Estado de sesión. Para más información acerca de la configuración de cookies, consulte Modo de cookies para el estado de sesión.
  7. (Opcional) Seleccione la casilla Usar identidad de hospedaje para suplantación para utilizar la autenticación de Windows y la identidad del proceso de host (ASP.NET o una identidad de servicio de Windows) para las conexiones a la base de datos.
  8. Haga clic en Aplicar en el panel Acciones.

Para configurar un servidor de estado para mantener el estado de sesión mediante la línea de comandos

Para configurar un servidor de estado para mantener el estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:StateServer /stateConnectionString:string /stateNetworkTimeout:timeSpan /useHostingIdentity:true|false

La variable mode:StateServer establece el modo de estado de sesión para almacenar datos de sesión en un servidor de estado. De forma predeterminada, la variable string define la cadena de conexión que usa el servidor de estado. El valor predeterminado es tcpip=loopback:42424. La variable timeSpan establece el tiempo, en segundos, que se mantiene la conexión al servidor de estado. El valor predeterminado es 10 segundos. La variable useHostingIdentity:true|false habilita o deshabilita el uso de la autenticación de Windows y la identidad del proceso de host (ASP.NET o una identidad de servicio de Windows) para las conexiones a la base de datos. El valor predeterminado es true.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Almacenar el estado de la sesión mediante SQL Server

En esta sección se describe cómo configurar una base de datos de SQL Server para el almacenamiento de estado de sesión mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

En Plan para un sitio web ASP.NET en IIS, usted toma las siguientes decisiones de diseño:

  • Definir una cadena de conexión para la base de datos.
  • Especificar el número de segundos que deben transcurrir antes de que se agote el tiempo de espera de la conexión.
  • Especificar el número de segundos que deben transcurrir antes de intentar la reconexión.
  • Decidir si se va a habilitar una base de datos personalizada.
  • Decidir si habilitar la compresión.
  • Decidir si a almacenar los datos del estado de sesión en una cookie.

Para configurar SQL Server para mantener el estado de sesión mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Estado de sesión.
  3. En la página Estado de sesión, en el área Opciones de modo de estado de sesión, haga clic en SQL Server.
  4. Escriba una cadena de conexión en el cuadro de texto Cadena de conexión o haga clic en Crear para crear una cadena de conexión. Si SQL Server está en el servidor que está administrando, seleccione LocalSqlServer en el cuadro de texto Cadena de conexión.
  5. Escriba un valor de tiempo de espera en el cuadro de texto Tiempo de espera.
  6. (Opcional) Seleccione la casilla Habilitar base de datos personalizada para usar una base de datos personalizada para almacenar los datos de estado de sesión.
  7. (Opcional) Configure las opciones de cookie en el área Configuración de cookies de la página Estado de sesión. Para más información acerca de la configuración de cookies, consulte Modo de cookies para el estado de sesión.
  8. (Opcional) Seleccione la casilla Usar identidad de hospedaje para suplantación para utilizar la autenticación de Windows y la identidad del proceso de host (ASP.NET o una identidad de servicio de Windows) para las conexiones remotas a la base de datos SQL.
  9. Haga clic en Aplicar en el panel Acciones.

Para configurar SQL Server para mantener el estado de sesión mediante la línea de comandos

Para configurar un servidor de estado para mantener el estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /mode:SqlServer /sqlConnectionString:string /sqlCommandTimeout:timeSpan /useHostingIdentity:true|false

La variable mode:SqlServer establece el modo de estado de sesión para almacenar datos de sesión en una base de datos de SQL Server. De forma predeterminada, la variable string define la cadena de conexión que usa SQL Server. La opción predeterminada es LocalSqlServer. La variable timeSpan establece el tiempo, en segundos, que se mantiene la conexión a SQL Server. El valor predeterminado es 30 segundos. La variable useHostingIdentity:true|false habilita o deshabilita el uso de la autenticación de Windows y la identidad del proceso de host (ASP.NET o una identidad de servicio de Windows) para las conexiones a la base de datos. El valor predeterminado es true.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

En esta sección se describe cómo configurar una base de datos de SQL Server para el almacenamiento de estado de sesión mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

En Plan para un sitio web ASP.NET en IIS, usted toma las siguientes decisiones de diseño:

  • Seleccionar un modo cookie: detección automática, uso de cookies, uso del perfil del dispositivo o uso de URI.
  • A menos que haya seleccionado el uso de URI, especifica el nombre de la cookie.
  • A menos que hayas seleccionado el uso de URI, especifica el número de minutos que deben transcurrir antes de que se agote el tiempo de espera de la cookie.
  • A menos que hayas seleccionado el uso de cookies, decide si quieres regenerar un identificador de sesión expirada.

Para configurar el modo Usar cookies para el estado de sesión mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Estado de sesión.
  3. En la página Estado de sesión, en el área Configuración de cookies, seleccione Usar cookies en la lista desplegable Modo.
  4. Escriba el nombre de una cookie en el cuadro de texto Nombre o utilice el nombre de cookie predeterminado, ASP.NET_SessionId.
  5. Escriba un valor de tiempo de espera en el cuadro de texto Tiempo de espera o utilice 20 minutos, el valor de tiempo de espera predeterminado.
  6. Haga clic en Aplicar en el panel Acciones.

Para configurar el modo Usar cookies para el estado de sesión mediante la línea de comandos

Para configurar el modo Usar cookies para el estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:string /timeout:timeSpan

La variable cookieless:UseCookies configura IIS 8 para usar el modo de cookies para el estado de sesión. Este es el valor predeterminado. La variable string es el nombre de la cookie. El valor predeterminado es ASP.NET_SessionId. La variable timeSpan establece el tiempo, en minutos, tras el cual la cookie supera el tiempo de espera. El valor predeterminado es 20 minutos. Por ejemplo, para establecer una cookie en modo de cookie para el estado de sesión (llamada MyCookie y que expire después de 40 minutos), escriba lo siguiente en el símbolo del sistema y presione Entrar:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseCookies /cookieName:MyCookie /timeout:40

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Para configurar usar el modo de cookie de perfil de dispositivo de estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseDeviceProfile /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

La variable cookieless:UseDeviceProfile configura IIS 8 para usar el modo de cookie de perfil de dispositivo para el estado de sesión. La variable string es el nombre de la cookie. El valor predeterminado es ASP.NET_SessionId. La variable timeSpan establece el tiempo, en minutos, tras el cual la cookie supera el tiempo de espera. El valor predeterminado es 20 minutos. La variable regenerateExpiredSessionId:true|false habilita o deshabilita la regeneración de identificadores de sesión expirados.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Para configurar el modo de cookie de detección automática para el estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:AutoDetect /cookieName:string /timeout:timeSpan /regenerateExpiredSessionId:true|false

La variable cookieless:AutoDetect configura IIS 8 para usar el modo de cookie de detección automática para el estado de sesión. La variable string es el nombre de la cookie. El valor predeterminado es ASP.NET_SessionId. La variable timeSpan establece el tiempo, en minutos, tras el cual la cookie supera el tiempo de espera. El valor predeterminado es 20 minutos. La variable regenerateExpiredSessionId:true|false habilita o deshabilita la regeneración de identificadores de sesión expirados.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Para configurar el modo de cookie de URI para el estado de sesión, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:sessionState /cookieless:UseUri /regenerateExpiredSessionId:true|false

La variable cookieless:UseUri configura IIS 8 para utilizar el modo de cookie de URI para el estado de sesión. La variable regenerateExpiredSessionId:true|false habilita o deshabilita la regeneración de identificadores de sesión expirados.

Nota:

Al usar Appcmd.exe para configurar el elemento <sessionState> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

2.2. Configuración de páginas y controles

En esta sección se describe cómo configurar las páginas de ASP.NET y controlar la configuración mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

Nota:

Esta configuración se aplica únicamente a los ASP.NET Web Forms. No se aplican a ASP.NET MVC ni a ASP.NET Web Pages.

Edición de páginas y controles

Puede editar la configuración de las páginas y los controles existentes, y los cambios se reflejan en el archivo Web.config.

Para editar la configuración de páginas y controles mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Páginas y controles.
  3. En la página Páginas y controles, edite la configuración según sea necesario.
  4. Cuando termines, haz clic en Aplicar en el panel de Acciones .

Para editar la configuración de páginas y controles mediante la línea de comandos

Para habilitar o deshabilitar el almacenamiento en búfer de resultados de página, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:pages /buffer:true|false

La variable buffer:true habilita el búfer de resultados de página. El valor predeterminado es true.

Incorporación de un control personalizado

En Planear un sitio web de ASP.NET en IIS, hemos tomado las siguientes decisiones de diseño para cada control personalizado que deseábamos agregar a IIS:

  • Especificar el prefijo de etiqueta del control.
  • Especificar el espacio de nombres .NET del control.
  • Especificar el ensamblado en el cual está el control.

Para agregar un control personalizado mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Páginas y controles.
  3. En el panel Acciones, haga clic en Registrar controles.
  4. En el panel Acciones0, haga clic en Agregar control personalizado.
  5. En el cuadro de diálogo Agregar control personalizado, escriba un prefijo de etiqueta en el cuadro de texto Prefijo de etiqueta.
  6. En el cuadro de texto Espacio de nombres, escriba el espacio de nombres al cual pertenece el control personalizado. Este es el mismo espacio de nombres que se especificó en el código de la aplicación.
  7. En el cuadro de texto Ensamblado, escriba el nombre del origen o ensamblado para el control personalizado y, a continuación, haga clic en Aceptar.

Para agregar un control personalizado mediante la línea de comandos

Para agregar un control personalizado, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[assembly='string', namespace='string', src='string', tagName='string', tagPrefix='string']"

La variable assembly='string' es el nombre del ensamblado que contiene la implementación del control COM y requiere que el atributo namespace también esté establecido. La variable namespace='string' es el espacio de nombres que está asociado con el prefijo de etiqueta y requiere que el atributo assembly también esté establecido si el control COM no se encuentra en el directorio de código de la aplicación. La variable src='string' es el nombre del archivo que contiene el control de usuario y requiere que el atributo tagName también esté establecido. La variable tagName='string' es el nombre del control que se utiliza en la página y requiere que el atributo src también esté establecido. La variable tagPrefix='string' es el prefijo de etiqueta que se asigna a un archivo de origen o espacio de nombres y el ensamblado. Este atributo requiere una de las siguientes combinaciones de otros atributos:

  • namespace para definir un control COM, si el control está en el directorio de código de la aplicación.
  • namespace y assembly para definir un control COM.
  • tagName y src para definir un control de usuario.

Por ejemplo, para agregar un control personalizado que use el origen especificado para un control de usuario, escriba lo siguiente en el símbolo del sistema y presione Entrar:

appcmd set config /commit:WEBROOT /section:system.web/pages /+"controls.[tagPrefix='MyTag', tagName='MyControl', src='controls/MyControl.asx']"

Nota:

Al usar Appcmd.exe para configurar el elemento <controls> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

2.3. Configuración de la aplicación

En esta sección se describe cómo configurar opciones de la aplicación mediante la interfaz de usuario del administrador de IIS o la línea de comandos.

En Planear y diseñar un sitio web ASP.NET en IIS, tomamos las siguientes decisiones de diseño para cada opción de configuración que deseábamos configurar:

  1. Especificar un nombre para la configuración.
  2. Especificar un valor para la configuración.

Para crear una opción de aplicación mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Configuración de la aplicación.
  3. En el panel Acciones, haz clic en Agregar.
  4. En el cuadro de diálogo Agregar configuración de aplicaciones, escriba un nombre para la configuración de la aplicación en el cuadro de texto Nombre.
  5. En el cuadro de diálogo Agregar configuración de aplicaciones, escriba una opción para la configuración de la aplicación en el cuadro de texto Valor y haga clic en Aceptar.

Para crear una configuración de aplicación mediante la línea de comandos

Para agregar una configuración de aplicación, use la sintaxis siguiente:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='string', value='string']"

La variable key=string es el nombre de la configuración de la aplicación y la variable value=string es el valor para la configuración de la aplicación. Por ejemplo, para agregar la configuración de la aplicación para el nombre de la aplicación, escriba lo siguiente en el símbolo del sistema y presione Entrar:

appcmd set config /commit:MACHINE /section:appSettings /+"[key='Application Name', value='MyApplication']"

2.4. Configuración de compilación de .NET

Edite las opciones de compilación de .NET en IIS 8 si desea controlar cómo se compila el código de ASP.NET. En esta sección se describe cómo editar la configuración de compilación de la aplicación ASP.NET.

Para configurar las opciones de compilación de .NET mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Compilación de .NET.
  3. En la página Compilación de .NET, edite la configuración según sea necesario.
  4. Cuando termines, haz clic en Aplicar en el panel de Acciones .

Para configurar las opciones de compilación de .NET mediante la línea de comandos

Para habilitar o deshabilitar la compilación por lotes para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /batch:true|false

La variable batch:true habilita la compilación por lotes, y la variable batch:false deshabilita la compilación por lotes. El valor predeterminado es true.

Para cambiar el tamaño máximo de archivo (en KB) de la compilación por lotes, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchGeneratedFileSize:int

La variable int es el tamaño máximo de archivo (en KB). El valor predeterminado es 1000.

Para especificar el número máximo de páginas por compilación por lotes de un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /maxBatchSize:int

La variable int es el número máximo de páginas por compilación por lotes.

Para definir el período de tiempo de espera, en segundos, para la compilación por lotes para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /batchTimeout:timeSpan

La variable timeSpan es el tiempo de espera en segundos para la compilación por lotes.

Para especificar la compilación de archivos binarios de distribución o de depuración para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /debug:true|false

La variable debug:true permite la compilación de archivos binarios de depuración y la variable debug:false habilita la compilación de archivos binarios de distribución. El valor predeterminado es false.

Para especificar el número de veces que se pueden volver a compilar recursos dinámicamente antes de que se reinicie una aplicación para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /numRecompilesBeforeAppRestart:int

La variable int es el número de veces que se vuelven a compilar los recursos dinámicamente antes de que se reinicie la aplicación. El valor predeterminado es 15.

Para habilitar o deshabilitar la pragma de línea de dirección URL de un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /urlLinePragmas:true|false

La variable urlLinePragmas:true habilita la pragma de línea de la dirección URL y la variable urlLinePragmas:false la deshabilita. El valor predeterminado es false.

Para habilitar o deshabilitar la compilación explícita de Visual Basic para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /explicit:true|false

La variable explicit:true habilita la compilación explícita de Visual Basic y la variable explicit:false la deshabilita. El valor predeterminado es false.

Para habilitar o deshabilitar la compilación estricta de Visual Basic para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /strict:true|false

La variable strict:true habilita la compilación estricta de Visual Basic y la variable strict:false la deshabilita. El valor predeterminado es false.

Para agregar una directiva de procesamiento de compilación de ASP.NET para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /+"assemblies.[assembly='string']"

La variable string es la directiva de procesamiento de compilación de ASP.NET.

Para quitar una directiva de procesamiento de compilación de ASP.NET para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

La variable string es la directiva de procesamiento de compilación de ASP.NET.

Para quitar una directiva de procesamiento de compilación de ASP.NET para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /-"assemblies.[assembly='string']"

La variable string es la directiva de procesamiento de compilación de ASP.NET.

Para cambiar el lenguaje de programación predeterminado que se utiliza en los archivos de compilación dinámica para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:string

La variable string es el lenguaje de programación predeterminado. El valor predeterminado es vb. Por ejemplo, para cambiar el lenguaje de programación predeterminado que se usa en los archivos de compilación dinámica de Visual Basic a C#, escriba lo siguiente en el símbolo del sistema y presione Entrar:

appcmd set config /commit:WEBROOT /section:compilation /defaultLanguage:c#

Para especificar el directorio que se va a utilizar para almacenar archivos temporales durante la compilación para un sitio, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:compilation /tempDirectory:string

La variable string es la ruta de acceso al directorio.

Nota:

Al usar Appcmd.exe para configurar el elemento <compilation> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

2.5. Configuración de globalización de .NET

En esta sección se describe cómo editar la configuración de globalización de una aplicación ASP.NET mediante la interfaz de usuario de administrador de IIS o la línea de comandos.

Para editar la configuración de globalización de .NET mediante la interfaz de usuario

  1. Abra el administrador de IIS y vaya al nivel que desea administrar.
  2. En Vista Características, haga doble clic en Globalización de .NET.
  3. En la página Globalización de .NET, en la hoja de propiedades, haga clic para seleccionar la configuración global que desea editar y seleccione un valor de la lista desplegable.
  4. En el panel Acciones, haga clic en Aplicar.

Para editar la configuración de globalización de .NET mediante la línea de comandos

Para modificar las referencias culturales predeterminadas para procesar solicitudes web, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /culture:string

La variable string es la referencia cultural predeterminada para procesar solicitudes web. Por ejemplo, para cambiar la referencia cultural predeterminada para procesar las solicitudes web al inglés de Estados Unidos, escriba lo siguiente en el símbolo del sistema y presione Entrar:

appcmd set config /commit:WEBROOT /section:globalization /culture:en-us

Nota:

Al usar Appcmd.exe para configurar el elemento <globalization> en el nivel global de IIS 8, especifique /commit:WEBROOT en el comando para que se efectúen los cambios de configuración en el archivo raíz Web.config, y no en ApplicationHost.config.

Para habilitar o deshabilitar las referencias culturales basada en el cliente, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /enableClientBasedCulture:true|false

La variable enableClientBasedCulture:true habilita la referencia cultural basada en cliente y la variable enableClientBasedCulture:false la deshabilita. El valor predeterminado es false.

Para modificar la referencia cultural predeterminada para procesar las búsquedas de recursos dependientes de la configuración regional, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

La variable string es la referencia cultural predeterminada para procesar las búsquedas de recursos dependientes de la configuración regional.

Para modificar la referencia cultural predeterminada para procesar las búsquedas de recursos dependientes de la configuración regional, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /uiCulture:string

La variable string es la referencia cultural predeterminada para procesar las búsquedas de recursos dependientes de la configuración regional.

Para cambiar la codificación predeterminada al analizar archivos .aspx, .asmx y .asax, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /fileEncoding:string

La variable string es la codificación predeterminada que se usará al analizar archivos .aspx, .asmx y .asax.

Para cambiar la codificación de encabezado para las respuestas, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /responseHeaderEncoding:string

La variable string es la codificación de encabezado que se usa para las respuestas. El valor predeterminado es UTF-8.

Para editar la codificación de contenido para las respuestas, use la sintaxis siguiente:

appcmd set config /commit:WEBROOT /section:globalization /responseEncoding:string

La variable string es la codificación de contenido que se usa para las respuestas. El valor predeterminado es UTF-8.