Características de publicar 1c en el servidor iis. Configuración de servidores web para trabajar con 1C:Enterprise. Configuración de publicación en el Administrador de servicios de información de Internet

Dicen que en la programación 1C hay elfos puros.

Desarrolladores refinados que, según exhaustivas especificaciones técnicas, crean creaciones imperecederas en habitaciones luminosas con música tranquila y luces tenues :)

Con reuniones semanales y debates sobre “pollos” scrum con café y pastelitos :)

Hemos leído sobre ellos, pero aún no los hemos visto.

Trabajo de un programador/implementador 1C
(y en general la mayoría de los especialistas de 1C)
- Este no solo programación

Todavía hay un montón de tareas que no tienen nada que ver con el desarrollo real, pero son una parte obligatoria del trabajo cualquier implementador o programador 1C.

Está claro que todo el mundo se las arregla más o menos para agregar nuevos usuarios o marcar casillas al configurar derechos :)

Pero también hay temas que claramente no se han convertido en “conocimiento de masas”.

Por lo tanto, consideramos útil publicar materiales adicionales.

Lanzamiento de 1C:Enterprise bajo el cliente web

El tema de hoy surge de una encuesta de verano (sí, leemos las respuestas :)

El tema "1C y la Web" sigue siendo relativamente nuevo; para muchos es terra incognita, que aún no se ha abordado.

Por tanto, quita:

Información introductoria sobre el lanzamiento de 1C en el cliente web

La primera lección en vídeo introductoria.

Funciones del cliente web

El cliente web es una de las aplicaciones cliente de la plataforma 1C:Enterprise y se diferencia significativamente del cliente pesado o ligero.
Veamos las características y aspectos distintivos del cliente web.

Esquema general de trabajo con bases de datos de información 1C:Enterprise a través de un navegador web

Este vídeo explica cómo trabajar con las bases de información de 1C:Enterprise cuando se utiliza un navegador web.
Qué servidores web se pueden utilizar y qué configuraciones se pueden ejecutar en el cliente web.

Publicar una base de datos en un servidor web

Este video analiza qué acciones se deben realizar con la base de datos para que esté disponible para el usuario a través de un navegador.
Explica qué es publicar una base de datos en un servidor web.

Instalación de un servidor web IIS en Windows Server 2008. Publicación de la base de datos 1C:Enterprise

Uno de los servidores web con los que puede trabajar 1C:Enterprise es IIS de Microsoft. Está incluido con Windows Server.
Este video explica cómo instalar IIS y publicar una base de información en Windows Server 2008.
Nos conectamos a la base de datos publicada mediante Internet Explorer.

Configuración de publicación en el Administrador de servicios de información de Internet

En este video, utilizando el Administrador de servicios IIS, observamos lo que sucede en el servidor web al publicar una base de datos: qué configuraciones están instaladas y qué se encuentra en el directorio de publicación.

Características de la publicación de bases de datos de información de archivos.

En este vídeo veremos qué errores con los derechos de acceso pueden ocurrir al publicar bases de datos de archivos.

Conexión a una base de datos publicada en un servidor web mediante un cliente ligero

En este video, veremos cómo conectarse a una base de información publicada en un servidor web, no solo usando un navegador, sino también bajo un cliente ligero.
Dicha base de datos se puede agregar a la lista de bases de datos en la ventana de inicio.

Instalación del servidor web IIS en Windows Server 2012 R2. Configurar el trabajo con una extensión de 32 bits

Este video lo guía por el proceso de instalación de un servidor web IIS en Windows Server 2012 R2.
Describe qué configuraciones deben realizarse para garantizar que la extensión de 32 bits funcione en un sistema operativo de 64 bits.

Publicar una base de datos en un servidor web en Windows Server 2012 R2

Este video explica cómo publicar una base de datos en Windows Server 2012 R2; la publicación debe realizarse en el configurador como administrador.

Configuración del complemento de extensión del servidor web de 64 bits para IIS

Este vídeo explica cómo instalar un servidor 1C:Enterprise de 64 bits y cómo configurar un servidor web para que funcione con esta plataforma.

La tarea es levantar el servidor web IIS integrado en Windows y publicar en él una base de datos 1C en la plataforma 8.3. No tiene nada de complicado.

Tenemos un servidor empresarial 2008 r2 que funciona en una máquina virtual. Derechos de administrador local. Plataforma 1C 8.3.6.2041. Crearemos una base de información vacía. Y entonces comencemos. ¡Únete a nuestro grupo en VK! ¡Hazlo reparar! ¡Taller inteligente!

Instalación del rol de servidor web (IIS)

Primero necesita instalar la función del servidor web. Apertura Administrador del servidor, selecciona la sucursal de la izquierda Roles, haga clic a la derecha Añade un rol.

Llegamos al paso de seleccionar Roles de servidor y marcamos la casilla junto a Servidor web (IIS). Haga clic en siguiente. Ahora necesita seleccionar correctamente los servicios del rol instalado. Marque las casillas exactamente como en la captura de pantalla a continuación.

Completamos la instalación. El Asistente para agregar roles debería indicarnos después de un cierto tiempo que el rol y todos los servicios del rol se han instalado correctamente:

Ahora tenemos que comprobar si todo salió bien. Abra cualquier navegador y vaya a la dirección http://localhost. Deberíamos ver una imagen feliz como esta:


instalación de la plataforma 1c y componentes

Esto significa que nuestro servidor web se ha iniciado correctamente y todo funciona bien. Así que pasemos ahora a los 1. Es necesario instalar una plataforma. La única advertencia a la hora de instalar la plataforma es elegir:

  • 1C:Empresa
  • Módulos de extensión del servidor web
establecer derechos de acceso

En primer lugar, debemos configurar los derechos de la carpeta donde se encuentra el directorio raíz de nuestro servidor web. Si no has cambiado nada, entonces por defecto es C:\inetpub\wwwroot. Ir a la carpeta C:\inetpub\ seleccione una carpeta wwwroot, Haga clic derecho sobre él y vaya a propiedades. Ir a la pestaña Seguridad. Al pulsar en el botón cambiar, pasamos directamente a configurar permisos. Lo encontramos en la lista. Grupos y usuarios, grupo Usuarios, y al hacer clic en él, colóquelo en la columna de abajo Permisos de grupo, faltan marcas de verificación en la columna Permitir.

Ahora necesitas otorgar derechos a las carpetas con 1c instalado. Pasemos a ellos, por defecto para la versión de 32 bits 1c está en la carpeta C:\Archivos de programa (x86)\1cv8 para 64 bits en la carpeta C:\Archivos de programa\1cv8. Seleccione también la carpeta 1cv8 ve a sus propiedades, ve a la pestaña Seguridad -> Editar. Pero en lugar de seleccionar un grupo de la lista, primero debemos agregarlo allí. Para hacer esto, presione el botón Agregar, en la ventana que aparece, presione el botón Además.


A continuación, haga clic en el botón Buscar y mira en la lista de resultados IIS_IUSRS, al agregarlo haciendo doble clic nos regresa a la ventana Seleccionar usuarios o grupos pero con el grupo ya incluido en la lista. Haga clic en Aceptar y regrese a la ventana. Permisos de grupo Ponemos todas las casillas de verificación en el campo permitir para el grupo recién agregado.

Habiendo configurado los permisos para las carpetas con archivos 1c, nos queda lo último. Dar permisos al grupo IIS_IUSRS Carpeta donde tenemos la propia base de datos 1C.

Se han hecho los preparativos necesarios. Ahora pasemos a la publicación.

Publicar 1c en un servidor web

Debe iniciar 1c en modo configurador, seleccionando la base de datos que necesita publicar. En mi caso, esta es una base de datos vacía y solo hay una.

En el modo configurador 1c, vaya al menú Administración -> Publicar en un servidor web.


Después de mirar los parámetros y asegurarnos de que, en esencia, todo nos conviene, hacemos clic Publicar. Si su publicación se realizó sin errores, pasemos al último paso.

configurar IIS para que funcione con un módulo de extensión de servidor web 1C de 32 bits

Permítanme recordarles que utilizamos una plataforma de 32 bits y un módulo de extensión de servidor web de 1c, respectivamente. Por lo tanto, en este caso, aún debemos permitir que se ejecute el grupo de aplicaciones predeterminado: Grupo de aplicaciones predeterminado ejecutar aplicaciones de 32 bits. No es difícil de hacer. Vamos Administrador del servidor -> Roles -> Servidor web (IIS) -> Administrador de servicios (IIS) -> Grupos de aplicaciones -> Grupo de aplicaciones predeterminado. Haga clic derecho en Grupo de aplicaciones predeterminado llame al menú contextual y seleccione de él Opciones adicionales.


Estamos buscando una linea Se permiten aplicaciones de 32 bits y al contrario ponemos VERDADERO

CONFIGURACIÓN DE IIS PARA TRABAJAR CON UN MÓDULO DE EXTENSIÓN DE SERVIDOR WEB 1C DE 64 BITS

Si utilizamos una plataforma de 64 bits y un módulo de extensión web, respectivamente, entonces debemos realizar las siguientes manipulaciones:

Vamos Administrador del servidor -> Roles -> Servidor web (IIS) -> Administrador de servicios (IIS)-> Y seleccione la aplicación convertida desde el directorio virtual con el nombre que especificamos al publicar la base de datos. En el campo derecho ve a la sección Asignaciones de controladores. Publicación de 1c 8.3 en el servidor web iis Publicación de 1c 8.3 en el servidor web iis

¡Únete a nuestro grupo en VK!

Publicación de bases de datos 1C:Enterprise 8.3 en el servidor web IIS en Microsoft Windows Server 2008/2012

En este artículo describiré en detalle el proceso de organización del acceso web a las bases de datos 1C:Enterprise. 8.3 en el servidor web IIS (Internet Information Server) incluido con Microsoft Windows Server. Para versiones anteriores de 1C:Enterprise ( 8.1 Y 8.2 ) el algoritmo para publicar bases de datos es generalmente similar. Se discutirá el algoritmo para configurar IIS para 1C:Enterprise y también se describirá el proceso de publicación de bases de datos en un servidor web para ambos. 32 bits, y para 64 bits Módulo de extensión del servidor web.

1. Qué necesitarás

  1. Una computadora que cumpla con los requisitos mínimos del sistema para ejecutar un servidor web que ejecute uno de los sistemas operativos:
    • Servidor Microsoft Windows 2012 (R2)
    • Servidor Microsoft Windows 2008 (R2)
  2. Derechos de administrador local en esta computadora.
  3. Kit de distribución para instalar componentes 1C:Enterprise. Para configurar un módulo de extensión de servidor web de 64 bits, un kit de distribución para instalar un servidor 1C:Enterprise de 64 bits. Este ejemplo utiliza la versión 8.3.4.389 . Para versiones anteriores de 1C:Enterprise ( 8.1 Y 8.2 ) el algoritmo para publicar bases de datos es generalmente similar.

2. Instalación del servidor web IIS

Instalamos el servidor web Internet Information Server, que viene incluido por defecto con Microsoft Windows Server. Al instalar, asegúrese de seleccionar los componentes:

  • Funciones HTTP comunes
    • Contenido estático
    • Documento predeterminado
    • Navegación de directorio
    • Errores HTTP
  • Desarrollo de aplicaciones
    • ASP.NET 3.5
    • Extensibilidad .NET 3.5
    • Extensiones ISAPI
    • Filtros ISAPI
  • Salud y Diagnóstico
    • Registro HTTP
    • Solicitar monitor
  • Herramientas de gestión
    • Consola de administración de IIS

Escribí en detalle sobre el proceso de implementación de un servidor web IIS:

  • En Microsoft Windows Server 2012 (R2) - . IIS versión 8, después de la instalación debería ver una página de sitio web predeterminado como:

3. Instalación de componentes 1C:Enterprise

En el mismo servidor donde está implementado el servidor web IIS, instalamos 1C:Enterprise (componentes de 32 bits), asegurándonos de seleccionar los siguientes componentes durante la instalación:

  • 1C:Empresa
  • Módulos de extensión del servidor web

Si planea configurar un módulo de extensión de servidor web de 64 bits, debe ejecutar adicionalmente el programa de instalación del servidor de 64 bits desde el paquete 1C:Enterprise correspondiente e instalar el componente:

  • Módulo de extensión del servidor web

4. Configurar el sistema operativo

Ahora necesita configurar los derechos necesarios para las carpetas clave utilizadas al utilizar el acceso web a las bases de datos 1C:Enterprise. Para el directorio de almacenamiento de archivos del sitio web publicados en el servidor web (predeterminado C:\inetpub\wwwroot\) debes otorgar todos los derechos al grupo " Usuarios"(Usuarios). En principio, puede omitir este paso, pero luego, para publicar o cambiar la publicación de la base de datos, deberá ejecutar 1C:Enterprise como administrador. Para configurar la seguridad de este directorio, haga clic derecho sobre él y seleccione “ Propiedades"(Propiedades).

En la ventana de propiedades que se abre, vaya a " Seguridad" (Seguridad) y presione el botón " Cambiar» (Editar...), para cambiar los permisos existentes. Aparecerá la ventana de permisos para este directorio. En la lista de Grupos o nombres de usuarios, seleccione el grupo “ Usuarios" (Usuarios) y en la lista de permisos para el grupo seleccionado establezca la bandera " Acceso completo"(Control total). Luego haga clic en " Aplicar" (Aplicar) para registrar los cambios y cerrar todas las ventanas usando el botón " DE ACUERDO».

A continuación, debe otorgar todos los derechos al directorio con los archivos 1C:Enterprise instalados (de forma predeterminada C:\Archivos de programa (x86)\1cv8\ para módulo de expansión de 32 bits y C:\Archivos de programa\1cv8\ para 64 bits) grupo IIS_IUSRS. Para ello realizamos acciones similares a las descritas anteriormente, con la única diferencia de que para que aparezca el grupo requerido en la lista “ Grupos o usuarios"(Grupos o nombres de usuarios) debes hacer clic en el botón ubicado debajo de la lista" Agregar"(Agregar..), y en la ventana de selección de grupos o usuarios, haga clic en " Además"(Avanzado...).

Luego haga clic en el botón de la derecha " Buscar"(Buscar ahora), luego seleccione el grupo requerido IIS_IUSRS en la tabla de resultados de búsqueda y haga clic en " DE ACUERDO».

Grupo IIS_IUSRS aparece en la lista de grupos o usuarios. Le damos todos los derechos sobre el directorio seleccionado y hacemos clic en “ Aplicar» (Aplicar) para guardar los cambios.

Y finalmente, si la publicación se realiza para una base de datos de archivos, también debes darle al grupo IIS_IUSRS plenos derechos sobre el directorio que contiene los archivos de esta base de datos.

5. Publicar la base de datos en un servidor web.

Pasemos a publicar directamente la base de datos en el servidor web. Para hacer esto, inicie 1C:Enterprise en modo Configurador para la base de datos que desea publicar. Luego seleccione “ Administración» — « Publicando en un servidor web...»

Se abrirá la ventana para configurar las propiedades de publicación en el servidor web. Los principales campos obligatorios para la publicación ya están cumplimentados por defecto:

  • Nombre del directorio virtual: el nombre mediante el cual se accederá a la base de datos en el servidor web. Sólo puede estar formado por caracteres del alfabeto latino.
  • Servidor web: seleccionado de la lista de servidores web que se encuentran en la computadora actual. En nuestro caso, se trata de Servicios de información de Internet.
  • Directorio: la ubicación física del directorio en el que se ubicarán los archivos de la aplicación virtual.
  • Utilizando las banderas correspondientes, se pueden especificar los tipos de clientes a publicar, así como indicar la posibilidad de publicar servicios web. En la siguiente tabla puedes editar la lista de servicios Web que se publicarán, así como en la columna " DIRECCIÓN» cambiar el sinónimo por el cual se accederá a este servicio Web.
  • También es posible que el servidor web IIS indique la necesidad de realizar la autenticación en el servidor web utilizando medios del sistema operativo configurando el indicador apropiado.

Habiendo seleccionado la configuración de publicación necesaria, haga clic en " Publicar».

Si la publicación se realizó sin errores, veremos el mensaje correspondiente.

La publicación en el servidor web IIS siempre se realiza para el sitio web predeterminado y el grupo de aplicaciones predeterminado. Vale la pena tener en cuenta que al publicar desde el configurador, se registrará el módulo de extensión del servidor web de 32 bits y el grupo de aplicaciones predeterminado será Grupo de aplicaciones predeterminado- Sin configuración, sólo funciona con aplicaciones de 64 bits. En consecuencia, las acciones adicionales dependen del bitness del módulo de extensión del servidor web que planea utilizar. Para una extensión de servidor web de 32 bits, debe habilitar el grupo de aplicaciones para usar aplicaciones de 32 bits o registrar una extensión de servidor web de 64 bits. Esto se discutirá a continuación.

6. Configure IIS para utilizar el complemento de extensión del servidor web de 32 bits

Medio"(Herramientas) - " Gerente de Servicios de Información de Internet

Sitio web predeterminado— apareció un directorio virtual transformado en aplicación con el nombre que especificamos al publicar la base de datos. Lo único que queda para completar la publicación es habilitar aplicaciones de 32 bits para el grupo de aplicaciones predeterminado. Para hacer esto, vaya a la pestaña " en el árbol de conexión Grupos de aplicaciones"(Grupos de aplicaciones).

En la lista de grupos de aplicaciones encontramos un grupo con el nombre Grupo de aplicaciones predeterminado. Haga clic derecho sobre él y seleccione " Opciones adicionales"(Configuración avanzada).

En la ventana de configuración del grupo de aplicaciones que se abre, en el grupo " General"(General) busque el artículo " Se permiten aplicaciones de 32 bits» (Habilitar aplicaciones de 32 bits) y establezca el valor del parámetro en Verdadero. Luego guarde los cambios haciendo clic en " DE ACUERDO».

7. Configure IIS para utilizar el complemento de extensión de servidor web de 64 bits

Puede registrar el módulo de extensión del servidor web de 64 bits utilizando la utilidad webinst.exe la versión correspondiente ubicada en el directorio papelera, directorio con el programa 1C:Enterprise instalado, o utilice el método siguiente.

Iniciemos el Administrador de Servicios de Información de Internet (IIS). Esto se puede hacer desde el Administrador del servidor seleccionando " Medio"(Herramientas) - " Gerente de Servicios de Información de Internet» (Gerente de Servicios de Información de Internet (IIS)).

Aquí, expandiendo el árbol en la ventana de conexiones, veremos que para el sitio web predeterminado: Sitio web predeterminado— apareció un directorio virtual transformado en aplicación con el nombre que especificamos al publicar la base de datos. Para completar la publicación, todo lo que queda es decirle a la aplicación que utilice un procesador de solicitudes de 64 bits. Para hacer esto, abra la página de configuración de mapeo del controlador para este directorio virtual seleccionando " Mapeo de controladores» (Asignaciones de controladores) en la página de inicio de la aplicación.

En la tabla de comparaciones de controladores encontramos el controlador. "Extensión del servicio web 1C". Abramos este controlador haciendo doble clic en la fila correspondiente de la tabla.

Editemos el controlador reemplazando la ruta al archivo dll ejecutable del módulo de extensión del servidor web de 32 bits que está seleccionado actualmente con la ruta a la versión de 64 bits de la biblioteca. En este ejemplo, cambiamos la ruta de " C:\Archivos de programa (x86)\1cv8\8.3.4.389\bin\wsisapi.dll" a " C:\Archivos de programa\1cv8\8.3.4.389\bin\wsisapi.dll» usando el botón de selección. Después de cambiar la ruta, haga clic en " DE ACUERDO» para guardar los cambios.

8. Conéctese a una base de información publicada a través de un navegador web.

Bueno, eso parece ser todo. Para conectarse a una base de datos recién publicada, inicie Internet Explorer e ingrese una ruta como esta en la barra de direcciones http://localhost/<Имя публикации информационной базы> . En este ejemplo es http://localhost/DemoAccounting/.

También podrás conectarte a esta base de información desde cualquier ordenador de la red accediendo al servidor web a través del suyo interno (o si el puerto está reenviado 80 , por dirección IP externa).

En este caso, para que 1C:Enterprise funcione correctamente, el nombre de dominio al que se accede (o la dirección IP) debe agregarse a sitios confiables de Internet Explorer y se deben permitir ventanas emergentes. Lea más sobre cómo configurar Internet Explorer para el cliente web 1C:Enterprise.

9. Conexión a una base de información publicada a través del cliente 1C:Enterprise

También puede conectarse a una base de información publicada en un servidor web utilizando el cliente ligero 1C:Enterprise. Para conectarse, abra la ventana de inicio de "1C:Enterprise" y haga clic en " Agregar» para agregar una base de información.

En la ventana para agregar una base de datos/grupo, configure el interruptor en " Agregar una base de información existente a la lista" y haga clic en " Próximo».

Ingrese el nombre de la base de datos como se mostrará en la lista de bases de datos (debe ser único para esta lista), seleccione el tipo de ubicación " En el servidor web" y haga clic en " Próximo».

Especifique los parámetros de inicio de la base de datos y haga clic en " Listo» para completar el asistente.

Después de lo cual esta base de información aparecerá en la lista de bases de datos en la ventana de inicio de 1C:Enterprise. Tenga en cuenta que el modo de inicio del Configurador no está disponible para este tipo de conexión. Haga clic en " 1C:Empresa» para conectarse a la base de información.

Instrucciones paso a paso sobre cómo configurar el acceso web a las bases de datos 1C. Lo escribí para mí como instrucción para no olvidarlo en el futuro. Quizás le resulte útil a alguien más.

Configuración del acceso cliente-servidor a 1C a través de la interfaz WEB

Este artículo proporciona instrucciones sobre cómo organizar el trabajo con la configuración 1C a través de un navegador de Internet.

Para el artículo, utilizamos la configuración 1C para trabajar con la base de datos MS SQL Server y como servidor web se utilizó Internet Information Services, incluido en el sistema operativo.

Antes de comenzar la instalación, se debe instalar 1C con el servidor de aplicaciones, SQL Server 2005 y superior y se deben ejecutar Internet Information Services.

Las siguientes versiones de software se utilizaron como ejemplo para describir el artículo:

Todos los pasos descritos pueden funcionar tanto en versiones anteriores de programas como en versiones más recientes. Los requisitos mínimos se indican en el sitio web de 1C: http://v8.1c.ru/requirements/

Antes de comenzar con la configuración, los productos enumerados anteriormente en la tabla deben estar instalados en su computadora. En este caso, el servidor 1C y el servidor SQL pueden ubicarse en diferentes computadoras físicas o virtuales. Es deseable que el Servidor 1C y los Servicios de Información de Internet estén ubicados en el mismo servidor físico y lógico (esto reducirá los problemas con la configuración).

Todo el proceso de configuración se divide en 5 pasos:

1 - Registro de configuración y base de datos en servidores 1C y SQL

2 - Configurar IIS en el servidor para publicar la configuración

3 - Publicar una aplicación WEB desde 1C

4 - Configuración de bibliotecas para que funcionen en un sistema operativo de 64 bits

5 - Configuración de derechos de acceso a carpetas y Firewall de Windows

Además, el artículo contiene información sobre cómo acceder al sitio publicado.

Así como información sobre los recursos utilizados.

7. Recursos utilizados

1. Registro de la base de datos en servidores 1C y SQL.

1.1. Inicie el servidor 1C

Después de instalar 1C, debe asegurarse de que el servidor 1C esté funcionando. El autor suele iniciar el servidor manualmente. Pero si está seguro de que el servidor 1C se está ejecutando, no es necesario que realice este paso.

1.2. Registre un clúster 1C

Inicie la utilidad de administración del servidor 1C:

En la ventana que se abre, registre un nuevo servidor central 1C de la empresa:

En la ventana que aparece, ingrese el nombre de red de la computadora en la que se está ejecutando 1C Server (o su dirección IP):

1.3. Registre la base de datos 1C en el servidor SQL

Para comenzar a registrar la base de datos, debe iniciar la aplicación 1C. En la ventana "Iniciar 1C:Enterprise" que aparece, registre una nueva base de datos haciendo clic en el botón "agregar":

Seleccione "Crear una nueva base de información":

En la ventana que aparece, tienes la oportunidad de crear una base de datos a partir de una plantilla, o crear una nueva base de datos vacía (más tarde puedes cargar la base de datos, cargar la configuración o crear tu propia configuración):

Cabe señalar que el campo " Nombre de la base de datos" - estos son los nombres de la base de datos en el servidor SQL. Y el campo " Nombre de la base de información" - nombre de la base de datos en el servidor 1C.

Luego seleccione la opción de autenticación en 1C (Seleccionar automáticamente) y haga clic en el botón "Finalizar":

1.4. Descargue o cree la configuración 1C

Inicie el configurador con la base de datos:

Cargue la base de información previamente descargada:

2. Configurar IIS en el servidor

Para este punto, la información fue tomada del artículo: http://infostart.ru/public/71480/

2.1. Comprobación de los componentes IIS instalados

Para operar el cliente web 1C:Enterprise, se requieren los servicios IIS, que no estaban instalados de forma predeterminada al instalar Windows 8.1 x64.

Para instalarlos, vaya a "Inicio - Panel de control - Programas y características - Activar o desactivar las funciones de Windows". En el árbol que aparece, en la rama "Servicios IIS - Servicios de Internet - Componentes de desarrollo de aplicaciones", seleccione todos los componentes, como se muestra en la figura. Luego haga clic en el botón "Aceptar":

2.2. Permitir aplicaciones de 32 bits en el grupo de aplicaciones

El cliente web 1C:Enterprise 8.3 es una aplicación de 32 bits. Por lo tanto, para un sistema operativo de 64 bits, debe permitir que se ejecuten en el grupo de aplicaciones del servidor IIS. Para hacer esto, vaya a "Inicio - Panel de control - Herramientas administrativas - Administrador de servicios de información de Internet". En el Administrador de servicios, seleccione "Grupos de aplicaciones - DefaultAppPool - Configuración avanzada". En la lista de parámetros adicionales de la variable "Aplicaciones permitidas de 32 bits", establezca el valor en "Verdadero":

Establezca "Permitir aplicaciones de 32 bits" en Verdadero:

2.3. Configurar la identidad del grupo de aplicaciones como una identidad de usuario anónimo

De forma predeterminada, el usuario anónimo se configura como el usuario IUSR, que no está en el sistema. Para evitar crear una, simplemente puede habilitar la identidad del grupo de aplicaciones como una identidad de usuario anónimo. Para hacer esto, vaya a "Inicio - Panel de control - Herramientas administrativas - Administrador de IIS". En Service Manager, vaya a "Autenticación:

En el elemento "Autenticación anónima", abra el menú contextual "editar":

En el cuadro de diálogo que se abre, seleccione "Identidad del grupo de aplicaciones". Cierre el cuadro de diálogo haciendo clic en el botón "Aceptar".

3. Publicar una aplicación WEB desde 1C

Para publicar una aplicación, debe tener acceso completo a la carpeta de proyectos de IIS. Hay 2 formas de publicar una aplicación desde 1C. 1 - primero cree la carpeta necesaria en el directorio "C:inetpubwwwroot", en nuestro caso es una carpeta llamada "Base1C" y otorgue al usuario actual derechos de acceso completo a esta carpeta. Segunda forma de iniciar sesión en 1C como administrador y luego otorgar los derechos necesarios a la carpeta de la aplicación ya publicada. Este artículo describe la segunda forma.

3.1. Para publicar la configuración en el servidor IIS, debe ejecutar 1C como administrador:

Llame al menú contextual en el acceso directo de 1C y seleccione "Ejecutar como administrador"

Seleccione la base de datos y ejecute 1C en modo configurador:

3.2. Comience a publicar en un servidor web

Para comenzar a publicar, vaya al menú "Administración - Publicar en un servidor web":

En la ventana que aparece, especifique el nombre de la publicación, especifique el servidor web y especifique la ruta en el servidor web.

1C le permite publicar en cualquier servidor web disponible en la red utilizando la utilidad webinst. El artículo utilizó un ejemplo de publicación en una computadora local:

Se puede obtener información más detallada sobre los elementos en la ventana de publicación desde el configurador 1C presionando el botón F1.

4. Configurar bibliotecas para que funcionen en un sistema operativo de 64 bits

Después de publicar en un servidor web desde el configurador, si está utilizando un sistema operativo de 64 bits en una computadora que se utiliza como servidor IIS, debe configurar el trabajo con las bibliotecas 1C. Esto se hace cada vez que se publica en el servidor web.

Para configurar bibliotecas, debe completar los siguientes pasos.

Abrir vía Panel de control - Administración Administrador de servicios IIS.

En la ventana que se abre, expanda el grupo "Sitios" y nuestro sitio (en el ejemplo, Base1C).

Haga clic en "" en el grupo. IIS:

En la ventana que se abre, busque la línea denominada "ISAPI-dll" y haga clic en el elemento del menú en las acciones "Agregar asignación de script..."

En la ventana abierta "Agregar mapeo de script", en el campo "Solicitar ruta", ingrese el símbolo * (asterisco, es decir, todo). En el campo "Archivo ejecutable", seleccione la biblioteca wsisapi.dll del directorio de la versión instalada de 32 bits de 1C. En el campo "Nombre" puede especificar cualquier nombre (en el ejemplo Nombre = 1C):

Algunos expertos en otros artículos indican que es necesario desactivar la restricción de coincidencia de consultas. El autor no encontró ninguna dependencia del funcionamiento de esta marca para el programa 1C. Esta información se proporciona con fines informativos; alguien puede necesitarla.

Puede configurar los límites de consulta haciendo clic en el botón Límite de consulta en la ventana Agregar asignación de script. En la ventana que se abre, desmarque "Llamar al controlador solo cuando coincida una solicitud con:":

Haga clic en el botón Aceptar.

Responda “Sí” a la pregunta que aparece:

Luego debe reiniciar el servicio IIS. Para hacer esto, vaya a la raíz del panel "Conexiones" (al nombre del servidor) y seleccione "Reiniciar" en el menú de acciones de la derecha:

Luego podemos comprobar si la biblioteca conectada funciona. Para hacer esto, vaya a “Restricciones ISAPI y CGI”:

Una vez más, cabe señalar que este procedimiento para configurar bibliotecas debe realizarse cada vez que se publica una aplicación desde 1C.

5. Configuración de derechos de acceso a carpetas y Firewall de Windows

5.1. Configurar el acceso a la carpeta

Para que todos los usuarios, no solo los administradores, trabajen correctamente con las aplicaciones web publicadas, es necesario configurar algunos permisos de carpeta.

Para configurar los derechos de pakpi, debe abrir el menú contextual de la carpeta requerida en el Explorador de Windows y seleccionar " Propiedades"y ve al marcador" Seguridad"

En este caso estamos hablando de derechos sobre 3 carpetas:

1. "C: Archivos de programa (x86) 1cv88.3.5.1088bin"(la biblioteca wsisapi.dll se encuentra en esta carpeta) (el número de versión "8.3.5.1088" puede ser diferente)

2. C:inetpubwwwrootBase1C(esta es la carpeta que creamos y que se utilizará para acceder desde Internet)

3. Bases de catálogo(Esta es una base de datos 1C si se utiliza un tipo de base de datos de archivo), en nuestro ejemplo la base de datos se almacena en un servidor SQL, por lo que no hay un directorio de base de datos y no es necesario darle acceso.

Para todas las carpetas (Elementos: 1,2,3) requeridas por el usuario IIS_IUSRS establecer acceso " Acceso completo":

Para la carpeta con nuestra base de datos (Punto 3) datos de usuario Usuarios, establecer acceso " Cambiar".

5.2. Configurar el acceso al puerto en el Firewall de Windows

Si planea utilizar el acceso web no solo localmente, debe configurar el Firewall de Windows para el acceso desde recursos externos, especificando el puerto de acceso 80. El autor no utilizó la configuración del firewall, simplemente la desactivó:

6. Acceso a la base de información publicada

Para acceder a la base de información, debe ir a un navegador de Internet (que admita HTML5, por ejemplo, el "amado por muchos" Internet Explorer) e ingresar en la barra de direcciones:

Puede reducir los requisitos del sistema para las máquinas de los usuarios tanto como sea posible y aprovechar al máximo las capacidades implementadas en usted publicando 1C en un servidor web. Esto le permitirá organizar el trabajo con la base de datos no solo utilizando un cliente ligero, sino también utilizando cualquier navegador, sin instalar componentes ni aplicaciones adicionales.

Requisitos básicos

Los requisitos mínimos del sistema para el lado del servidor de la arquitectura pueden variar significativamente y dependen en gran medida de:

  1. Problemas resueltos por el programa;
  2. Intensidad del flujo de documentos;
  3. Número de usuarios conectados simultáneamente;
  4. El tamaño y número de bases de datos publicadas y registradas.

Sin embargo, es simplemente imposible prescindir de dos cosas al publicar 1C en un servidor web:

  • Un servidor web implementado en el sistema;
  • Un módulo de expansión instalado y en funcionamiento suministrado por 1C.

servidor web

Este elemento de nuestra estructura puede ser el Internet Information Server (IIS), suministrado como parte de los sistemas operativos de Microsoft, o el servidor Apache. Por supuesto, existen análogos pagados de estas soluciones, pero no hablaremos de ellos.

Una ventaja adicional de los productos Apache es la capacidad de ejecutarlos desde sistemas operativos similares a Linux.

Consideraremos la opción con IIS, porque... no requiere buscar e instalar productos de terceros.

Módulos de extensión del servidor web

La instalación de estos módulos se puede realizar ejecutando el archivo de entrega de la plataforma. Al llegar a la ventana, cuya apariencia se muestra en la Fig. 1, debe activar la instalación del componente correspondiente.

Naturalmente, además de las extensiones, en el ordenador se debe instalar la propia plataforma 1C Enterprise, de lo contrario no tendremos acceso al Configurador, a través del cual se realiza la parte principal de la publicación.

Una vez decididas las herramientas, pasemos a la configuración.

Instalación e inicio de un servidor web

Para iniciar IIS en una computadora con Windows instalado, debe realizar la siguiente secuencia de acciones (usando Windows 7 como ejemplo):


Fig.3

Puede asegurarse de que el servidor web esté funcionando ingresando una línea como "http://localhost" en la barra de direcciones de cualquier navegador y recibiendo una imagen como en la Fig. 4.

Fig.4


Fig.6.

En algunos casos (en particular, si el programa funciona en un sistema operativo de 64 bits), después de publicar la base de datos en el servidor, puede ser necesario configurar aún más el trabajo con las bibliotecas utilizadas por la plataforma 1C. Esto se puede hacer desde el submenú Sitios.

Después de seleccionar una base de datos específica recién publicada en la lista, debe activar la utilidad "Handler Mapping" (Fig. 7).
Fig.7

En nuestro caso, necesitaremos establecer una correspondencia entre ISAPI-dll y el archivo ejecutable wsisapi.dll ubicado en la carpeta BIN de la versión instalada de la plataforma.

En principio, en este punto la parte principal del trabajo con el servidor se puede considerar completada, pasemos directamente a publicar la base de datos.

Publicar la base de datos en el servidor.

Configurar derechos de usuario

Habiendo recibido la ventana anterior, procedemos a configurar las reglas de acceso para los usuarios.

Necesitamos permitir acceso completo al usuario IIS_USERS:

  • A la carpeta “C:\inetpub\wwwroot\Nombre de la publicación”, donde está almacenado el recurso;
  • A la carpeta con la versión del programa en uso, donde se almacena la biblioteca wsisapi.dll;
  • Al lugar donde se almacena la base de datos.

Habiendo completado los pasos anteriores, podemos verificar la funcionalidad de nuestra publicación ingresando una línea como "localhoct/Nombre de la publicación" en la ventana del navegador y encontrando allí un formulario de identificación de usuario.