Help and Support
 

powered byLive Search

Difiere cuando se tiene acceso a comportamiento de formato Fecha/Hora de páginas Active Server

Id. de artículo:306044
Última revisión:martes, 10 de enero de 2006
Versión:4.1
En esta página

Resumen

Cuando utiliza el Ahora, Da te o funciones Hora de páginas Active Server (ASP), los formatos Fecha y hora son diferentes según parámetros como el usuario que utiliza que se suplanta, el usuario que se autentica, el usuario registrado y la versión del sistema operativo en el servidor.

Nota A menos que específicamente suplante a algún usuario, el usuario que utiliza que se suplanta coincide como el usuario que se autentica. El usuario registrado además hace referencia a la persona que está conectada al servidor.

Volver al principio

Más información

Basándose en requisitos de cliente, la forma de la que se lee la Configuración regional (principalmente el formato Fecha/Hora) del sistema se ha cambiado en versiones recientes de los sistemas operativos para proporcionar programadores con mayor control de esta función.

Aunque la Configuración regional funciona de forma diferente en cada uno de los sistema operativo anteriormente mencionados (excepto Windows NT 4.0), tienen un comportamiento común : la Configuración regional funciona lo mismo en todas las versiones de sistema operativo cuando nadie inicia sesión físicamente en el sistema.

Volver al principio

Cómo se aplica el formato a Fecha y hora cuando se tiene acceso a Fecha y hora desde ASP

IIS 4.0 (Windows NT 4.0)

Cuando no se inicia ninguna sesión físicamente al servidor, IIS lee configuración predeterminada específicamente del archivo Locale.nls al formato Fecha/Hora (y a otra Configuración regional) del sistema. Puede cambiar esta configuración en la sección Configuración regional de Panel de control después de el que debe reiniciar el equipo.

Cuando alguien inicia sesión en el equipo, IIS lee la Configuración regional del usuario registrado. Estas configuraciones se leen de las configuraciones de perfil de usuario en la sección de Registro HKEY CURRENT USER/Control Panel/International. Puede cambiar esta configuración en la sección Configuración regional de Panel de control después de el que debe reiniciar el equipo.

IIS 5.0 (Windows 2000 y Service Pack 1 de Windows 2000)

Durante la instalación de sistema operativo, se especifica las opciones Configuración regional y se escriben en el Registro del sistema en la sección HKEY USERS/.Default/Control Panel/International.

En general, cuando se solicita una página ASP que muestra la Fecha y hora, IIS primero determina si el perfil de usuario de autenticación se carga en el Registro. Si está, IIS lee el Id. de configuración regional para aquel perfil de usuario y después, mira en el caché de IIS (si la Configuración regional para esta configuración regional se almacena en caché). Si se almacena en caché, IIS atiende la solicitud con el formato almacenado en caché. Si la configuración regional no se encuentra en los valores almacenados en caché, el formato Fecha/Hora se lee de las configuraciones de perfil de aquel usuario en la sección de Registro HKEY CURRENT USER/Control Panel/International. A continuación, la información se almacena en caché y IIS muestra la página ASP con el formato Fecha/Hora almacenado en caché.

Si el usuario que se autentica no tiene un perfil de usuario, IIS lee configuración predeterminada al Id. de configuración regional del sistema y a continuación, busca la Configuración regional almacenada en caché para aquella configuración regional. Si se encuentran los valores almacenados en caché, IIS atiende la solicitud con el formato almacenado en caché; IIS lee configuración predeterminada en la sección de Registro HKEY USERS/.Default/Control Panel/International al formato del sistema de lo contrario. A continuación, la información se almacena en caché y IIS muestra la página ASP con el formato Fecha/Hora almacenado en caché.

Sin embargo, hay un problema con esta lógica. Para cada solicitud, IIS se comprueba para ver si el formato Fecha/Hora se almacena en caché para el Id. resultante de configuración regional. Si IIS encuentra un formato almacenado en caché, lo usa. El problema se produce si el usuario que examina esta página primero tiene un Id. de configuración regional que es lo mismo como el Id. deseado de configuración regional que se utiliza con una página ASP pero su formato de fecha es diferente del formato de fecha deseada que se utiliza con una página ASP. En esta situación, el formato de fecha almacenada en caché para aquel Id. de configuración regional es el formato incorrecto y se servirá al resto de los usuarios que solicitan esta página.

Cuando ningún usuario inicia sesión físicamente al servidor, IIS lee que el formato Fecha/Hora así como otra Configuración regional desde la ubicación anterior de Registro no del archivo Locale.nls como ello en Windows NT 4.0.

IIS 5.0 (Service Pack de Windows 2000 2 y posterior)

En Windows 2000 Service Pack 2 (SP2) (SP2), el comportamiento predeterminado es como se menciona que sea anteriormente. Sin embargo, también puede personalizar las configuraciones : puede cambiar el componente de base OLEAUT o cambiar IIS para que pueda habilitar este cambio en OLEAUT.

Puede establecer globalmente la entrada de Registro para OLEAUT. Esto no reemplaza un proceso que establece la opción explícitamente utilizando la llamada expuesta. Si establece el valor siguiente de IIS, reemplaza de modo al configurar OLEAUT.
HKEY LOCAL MACHINE\SOFTWARE\Microsoft\OLEAUT
VarConversionLocaleSetting (DWORD) = 0,1,2
Nota Puede ser que no exista la clave Las OLEAUT. Si no, primero debe crear la clave.

También puede establecer el valor para IIS que también suplanta cualquier configuración global para OLEAUT. IIS además llamará a estas interfaces de programación de aplicaciones (API) OLEAUT que se establecen a la entrada de Registro en no.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\InetInfo\Parameters < BR. / > SetVarConversionLocaleSetting (DWORD) = 0,1,2
Los valores de 0, 1 y 2 coinciden para OLEAUT y IIS y se definen de manera siguiente:
? 0, el comportamiento predeterminado como se indica anteriormente. Este formato es completamente aleatorio. Se basa en el último usuario o el proceso que estableció el caché.
? 1 El formato se basa en la identidad actual del subproceso que solicita estos valores (realiza la llamada al archivo OLEAUT32.dll). En IIS, el valor de autenticación de perfil de usuario es esto a causa de que IIS se representa al usuario que se autentica de forma predeterminada. Si no existe el perfil del usuario que se autentica o si no se carga en el Registro, se predetermina de la sección de Registro HKEY USERS\.default\Control Panel\International a las configuración predeterminada de sistema.

Puede configurar la aplicación Web de tal manera de la que siempre puede ser el usuario suplantado en un subproceso que solicita estos formatos el mismo usuario; establece así un formato consistente. Por ejemplo, si utiliza acceso anónimo en una página ASP, se devuelve el mismo formato de fecha, quien sin consideración de, inicia sesión en el sistema y qué usuario real solicita la página.
? A 2 el formato se obliga a que utilice el predeterminado de sistema Configuración regional. Las configuración predeterminada de sistema se establecen en reinicio para un equipo. Para modificar las configuración predeterminada de sistema, seleccione una configuración regional nueva y a continuación, haga clic en Predeterminada en la herramienta Configuración regional en Panel de control. Debe reiniciar el equipo para que este cambio surta efecto. En este caso el formato de fecha no se lee del Registro del sistema pero del compartido de archivos Locale.nls para aquella configuración regional.

Nota Cuando modifica la configuración regional predeterminada, cambia todas las Configuración regional como Moneda, Hora y Fecha. No hay forma para modificar una configuración específica dentro de la configuración regional.

IIS 5.0 (ASP.NET)

El comportamiento básico y los fundamentos permanecen iguales en ASP.NET 1.0. Por ejemplo, aún las llamadas a las funciones Response.Write(Now()) y Response.Write(Date()) se comportan del mismo modo como se comportan en ASP clásico para aquel sistema operativo. Sin embargo, hay funciones de formato especial en ASP.NET que da formato a la Fecha y hora y otra información cultural. Para más información, vea la documentación de MSDN para CultureInfo, RegionInfo y el espacio de nombres System.Globalization. En un equipo, aquél ejecuta Windows 2000, se carga el perfil de usuario de la identidad del proceso ASPNET y se utiliza aquel perfil para configuración regional para que dónde se instale ASP.NET 1.1.

Volver al principio

Información relacionada

Si desea un formato Fecha/Hora para la configuración regional diferente de la configuración regional predeterminada de sistema, es aconsejable utilizar el código siguiente en una página ASP para establecer el formato:
<%    Session.LCID=2058
      'OR use the VBScript SetLocale function to set the locale.
      Response.Write FormatDateTime( Now(), 2)
      'The Constant 2 is for obtaining the vbShortDate.
%>
				
Este Este artículo se centra principalmente en el formato Fecha/Hora. El resto de la Configuración regional no se puede comportar de la misma manera como el formato Fecha/Hora debido a la forma IIS almacena el formato Fecha/Hora en caché. Por ejemplo, también el formato de Moneda depende de la Configuración regional pero sigue la lógica especificada por el valor 1 en la sección de "IIS 5.0 (Windows 2000 Service Pack 2 (SP2) y Más adelante)".

Tener acceso al formato Fecha/Hora de un servicio como Servicios de Internet Information Server (IIS) es diferente de cómo tienen otros procesos independientes (non-service) acceso a ello. En general, se tiene acceso a la Configuración regional para un programa independiente del perfil de usuario del usuario de aquella aplicación que se inicia que normalmente es la misma cuenta como el usuario registrado.

Porque los servicios se ejecutan cuando nadie inicia incluso sesión en el equipo, debe haber una forma de que recupera la Configuración regional cuando ningún usuario inicia sesión en el equipo. La configuración predeterminada de sistema en la sección de Registro HKEY USERS/.Default/Control Panel/International puede recuperar la Configuración regional.

Cómo se tiene el acceso a esta Configuración regional depende de ciertos parámetros cuando alguien inicia sesión en el sistema y aquellos comportamientos varían para sistemas operativos distintos.

Volver al principio

Referencias

Para más información, haga clic en los números siguientes de artículo para ver los artículos en el Microsoft Knowledge Base:
264063 (http://support.microsoft.com/kb/264063/) Las funciones de Date de VBScript y de Hora no pueden tener el formato correcto en configuración regional non-English (US)
271587 (http://support.microsoft.com/kb/271587/) Las páginas ASP utilizan formato Hora y fecha basado en usuario que inicia sesión
229690 (http://support.microsoft.com/kb/229690/) Cómo establecer el identificador ASP de configuración regional por las configuraciones de idioma del explorador
218964 (http://support.microsoft.com/kb/218964/) PRB: Los formatos de fecha y hora de VBScript cambian registrados en usuario

Volver al principio


La información de este artículo se refiere a:
?Microsoft Active Server Pages 2.0
?Microsoft Active Server Pages 3.0
?Microsoft Internet Information Server 4.0 sobre las siguientes plataformas
  Microsoft Windows NT 4.0 Service Pack 6a
?Microsoft Internet Information Services 5.0 sobre las siguientes plataformas
  Microsoft Windows 2000 Service Pack 1
  Microsoft Windows 2000 Service Pack 2

Volver al principio

Palabras clave: 
kbinfo kbscript KB306044 KbMtes kbmt

Volver al principio

Traducción automáticaAVISO: Gracias por utilizar el servicio de Traducción Automática. Este artículo ha sido traducido por un sistema informático sin ayuda humana (Machine Translation). Microsoft ofrece estos artículos a los usuarios que no comprendan el inglés, exclusivamente, con el fin de que puedan entenderlos más fácilmente. Microsoft no se hace responsable de la calidad lingüística de las traducciones ni de la calidad técnica de los contenidos de los artículos así como tampoco de cualesquiera problemas, directos o indirectos, que pudieran surgir como consecuencia de su utilización por los lectores.
Haga clic aquí para ver el artículo original (en inglés): 306044 (http://support.microsoft.com/kb/306044/en-us/)

Volver al principio

Seleccione idioma

 

Related Support Centers

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.