8.10.1. Internet Information Services
8.10.1.1. Extensión de servidor web de 32 bits en IIS de 64 bits
Si se está utilizando la versión de 32 bits de la extensión del servidor web en un sistema operativo de 64 bits, es necesario especificar al servidor web que puede ejecutar aplicaciones de 32 bits. Para ello, se deben realizar las siguientes operaciones:
- Para IIS 5.1, IIS 6.0 – se debe iniciar el intérprete de comandos y ejecutar el siguiente comando en él:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
- Para IIS 7.0 y versiones anteriores, abrir el diálogo de ajuste del grupo de aplicaciones básico: Administrador de configuración de IIS – <Grupos de aplicaciones> – Grupos de aplicaciones – <Grupo de aplicaciones requerido> – Parámetros avanzados. Establecer el parámetro Aplicaciones de 32 bits permitidas en el valor Verdadero (True).
8.10.1.2. Ajuste del grupo de aplicaciones
Al configurar IIS, se debe tener en cuenta que dentro del mismo grupo de aplicaciones, no se puede ejecutar más de un módulo de extensión del servidor web, que difiere solo en el tercer y cuarto dígito de la versión. Para organizar este trabajo, se debe usar tantos grupos de aplicaciones, cuantas diferentes versiones de módulos de extensión se planea usar y vincular manualmente cada aplicación virtual de cliente web al grupo de aplicaciones necesario.
Si la publicación sirve el modo de archivo de la base de información, no se recomienda permitir que el servidor web cree varios procesos laborales en un grupo de aplicaciones. Si se utilizan trabajos en segundo plano en el modo de archivo de la base de información, para el correcto funcionamiento de este mecanismo, la cantidad de procesos laborales en el grupo utilizado debe ser igual a 1. El número de procesos de trabajo está controlado por el parámetro Administrador de servicios IIS – <Servidor específico> – Grupos de aplicaciones – <Grupo de aplicaciones deseado> – Parámetros adicionales – Número máximo de procesos laborales (en el grupo de parámetros Modelo de proceso).
8.10.1.3. Ajuste de presentación de errores
En los casos en que los errores de "1C:Enterprise" (cuando se trabaja con el servidor web IIS de la versión 7.x y anteriores) se muestran como texto 500 – error interno del servidor. Problema con el recurso solicitado; el recurso no se puede mostrar, se debe cambiar el parámetro que controla la presentación de errores. Para hacerlo, se debe abrir el diálogo de ajuste de los parámetros de la página de errores: Administrador de servicios IIS – <Servidor específico> – páginas web – <Sitio web predeterminado> – <Nombre de la aplicación virtual> – Páginas de error – Cambiar parámetros… En el diálogo que se abre se debe establecer el parámetro Si el servidor detecta un error, retornar en el valor Mensajes de error detallados. Luego presionar el botón OK.
8.10.1.4. Ajuste de la longitud de la URL permitida
Cuando se dirige a la interfaz estándar de OData, la URL puede ser bastante larga. De forma predeterminada, IIS limita las direcciones URL a 260 caracteres. Para cambiar esta restricción es necesario (con derechos de administrador) en el registro del sistema, en la sección HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters, crear el parámetro UrlSegmentMaxLength del tipo DWORD. Este parámetro debe establecerse en un valor mayor que la longitud máxima de solicitudes a utilizar, o en el valor 0 para ajustar una longitud de URL ilimitada. Luego se debe reiniciar el ordenador en el que está instalado IIS.
8.10.1.5. Ajuste de la conexión HTTPS
En algunos casos, cuando se cargan grandes cantidades de datos a través de una conexión HTTPS (cuando se usa el servidor web IIS), pueden ocurrir errores. En estos casos, se recomienda que intente usar TLS 1.2 o TLS 1.1. Para IIS 7.5 y anteriores (Windows Server 2008 R2, Windows 7 y posteriores), es posible habilitar el uso de protocolos TLS 1.1 y anteriores. Para esto es necesario realizar las siguientes acciones:
- en el registro de sistema, en la sección HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server crear el parámetro DisableByDefault del tipo DWORD y establecerlo en el valor 0.
- en el registro de sistema, en la sección HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server crear el parámetro DisableByDefault del tipoDWORD y establecerlo en el valor 0.
- Estas acciones deben realizarse en nombre de un usuario con derechos administrativos.
Luego se debe reiniciar el ordenador en el que está instalado IIS.
8.10.1.6. Actualización de la aplicación de cliente
La actualización de la aplicación de cliente requiere que para la extensión .zip se establezca uno de los siguientes tipos MIME: application/x-zip-compressed (ajuste del servidor web predeterminado de IIS) o application/zip (recomendación de IANA).
Para configurar (o verificar) el tipo MIME, se deben realizar las siguientes acciones:
- En los ajustes de todo el servidor web: Administrador de servicios IIS – grupo IIS – Tipos MIME.
- En los ajustes del sitio: Administrador de servicios IIS – sitios – <sitio web seleccionado> – grupo IIS – Tipos MIME.
- En los ajustes de la página del sitio: Administrador de servicios IIS – sitios – <sitio web seleccionado> – <página de sitio seleccionada> – grupo IIS – Tipos MIME.
- En la lista Tipos MIME, encontrar la entrada para la extensión .zip y verificar que el tipo MIME especificado coincida con los tipos compatibles con los sistemas de "1C:Enterprise". Si no hay una entrada para la extensión .zip en esta lista, se debe crear una entrada.
8.10.1.7. Integración de un cliente web
En caso de que necesite organizar la integración del cliente web en cualquier sitio, se recomienda configurar el encabezado de respuesta de X-Frame-Options para la aplicación del cliente web de la siguiente manera:
- Si el sitio externo y el cliente web se publican en el mismo servidor web, el titulo debe establecerse en el valor sameorigin.
- Si el sitio externo y el cliente web se publican en diferentes servidores web, el titulo debe tomar el valor allow-from %ВебСайт%. En esta expresión %ВебСайт% significa la URL (protocolo, dominio y puerto) del sitio externo donde se supone que debe usarse el cliente web integrado.
- Si el cliente web no debe poder integrarse en un sitio web externo, entonces el titulo debe tomar el valor deny.
Si no es necesario ajustar el titulo de respuesta, basta con asegurarse de que la configuración de la aplicación del cliente web no contenga el titulo de respuesta X-Frame-Options con el valor deny
Consulte también:
- Integración de un cliente web en un sitio web externo.