1s 8 원격 웹 서버에 게시. 1C:Enterprise에서 작동하도록 웹 서버 구성

인쇄(Ctrl+P)

1C:Enterprise에서 작동하도록 웹 서버 구성

1. 일반 정보

이 문서에서는 웹 클라이언트 및 웹 서비스와 함께 작동하도록 웹 서버를 구성하고 OpenID 인증에 대한 지원을 구성하는 메커니즘에 대해 설명합니다. 게시되면 게시된 구성 요소에 다음과 같이 액세스할 수 있습니다.
● 웹 클라이언트 액세스. 웹 클라이언트를 시작하려면 다음 규칙에 따라 구성된 주소를 사용해야 합니다. <Имя хоста веб-сервера>/<Имя виртуального каталога> . 가상 디렉터리 이름이 DemoCfg 인 경우 웹 클라이언트를 시작하려면 http://localhost/DemoCfg URL을 입력합니다(로컬 머신에서 액세스용).
● 웹 서비스 호출. 웹 서비스에 액세스하려면 다음과 같이 구성된 주소를 사용해야 합니다.
<웹 서버 호스트 이름>/<Имя виртуального каталога>/ws/<Имя Web-сервиса> 또는 <Имя хоста веб-сервера>/<Имя виртуального каталога>/ws/<Адрес Web-сервиса> .
따라서 가상 디렉터리의 이름이 DemoWS 인 경우 구성기의 웹 서비스 이름은 다음과 같이 지정됩니다. 데모웍스WS, DemoWorkWS가 주소로 지정된 경우 웹 서비스는 두 개의 주소에서 동시에 액세스할 수 있습니다(로컬 머신에서 액세스용).
http://localhost/DemoWS/ws/DemoWSWorks또는 http://localhost/DemoWS/ws/DemoWorkWS.
웹 서비스에 대해 자세히 알아보십시오.
● HTTP 서비스 호출. HTTP 서비스에 액세스하려면 다음과 같이 구성된 주소를 사용해야 합니다.
<Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
HTTP 서비스에 대한 자세한 내용은 여기를 참조하십시오.
● OpenID 인증은 시스템에서 자동으로 수행됩니다.
인터넷 정보 서비스 제품군(이하 IIS라고 함)의 웹 서버는 운영 체제와 함께 제공되며 사용 중인 웹 서버를 쉽게 이해할 수 있도록 웹 서버 버전과 운영 체제:

IIS 버전 운영 체제 버전
IIS 5.1 윈도우 XP 프로페셔널
IIS 6.0 Windows Server 2003 또는 Windows XP Professional x64 Edition
IIS 7.0 Windows Vista 또는 Windows Server 2008
IIS 7.5 Windows 7 또는 Windows Server 2008 R2
IIS 8.0 Windows 8 또는 Windows Server 2012
IIS 8.5 Windows 8.1 또는 Windows Server 2012 R2
IIS 10.0 윈도우 10

Apache 웹 서버 배포(Windows 및 Linux OS 모두용)는 프로젝트 웹 사이트 http://httpd.apache.org/download 에서 얻을 수 있습니다.

2. 일반 요구 사항

게시 중인 컴퓨터에 지원되는 웹 서버를 설치하고 구성해야 합니다. 인터넷 정보 서비스 웹 서버를 설치하려면 운영 체제 배포가 필요할 수 있습니다. 웹 서버를 설치할 때 ISAPI 확장에 대한 지원을 설치해야 합니다. 웹 서버를 설치하려면 필요한 웹 서버가 설치될 컴퓨터에 대한 관리자 권한이 필요합니다. 게시는 두 가지 방법으로 수행할 수 있습니다.
● 웹 서버에서 게시 대화 상자를 사용하여 웹 서버가 있는 컴퓨터에서 필요한 비트 수의 구성기를 실행할 수 있는 경우.
● webinst 유틸리티 사용(1C:Enterprise 32비트 버전의 bin 디렉토리에서 webinst 유틸리티를 호출해야 함)

웹 서버에 게시하려면 게시 중인 컴퓨터에 대한 관리 권한이 필요합니다.

● Windows Vista 및 이전 버전의 경우 게시를 수행하려면 다음을 사용하여 구성기를 시작하십시오. 관리자 권한으로 실행애플리케이션 또는 런처의 컨텍스트 메뉴. 게시가 webinst 유틸리티를 사용하여 수행되는 경우 유틸리티 자체 또는 인터프리터를 관리자로 시작해야 합니다. 명령줄윈도우.
● Linux OS의 경우 게시하려면 su 명령을 사용하여 수퍼유저(루트) 권한을 얻거나 sudo 명령을 사용하여 게시를 수행하는 응용 프로그램을 실행해야 합니다.

게시를 시도하면 시스템에서 작업을 수행하는 데 필요한 권한이 있는지 확인합니다. 현재 사용자의 권한이 게시를 수행하기에 충분하지 않은 경우 다음을 수행합니다.

● 구성자에서 게시할 때 사용자에게 계속 게시할 것인지 묻는 메시지가 표시됩니다. 대화 상자는 발생 이유(대화 상자)를 나타내며 필요한 권한을 얻는 방법에 대한 권장 사항을 포함합니다.
● webinst 유틸리티를 사용하여 게시할 때 사용자에게 진단 메시지가 표시되지만 게시는 계속됩니다.

퍼블리싱은 1C:Enterprise가 웹 서버가 있는 컴퓨터에 있는 경우에만 가능합니다.
IIS 7.x 이상의 경우 Directory 속성(또는 webinst 유틸리티의 dir 매개변수)이 디렉터리를 가리키는 경우 게시가 지원되지 않습니다. %SYSTEMDRIVE%\Inetpub\wwwroot.
노트. 웹 서버를 통해 구성 작업을 하려면 구성이 비어 있으면 안 됩니다.

3. 출판물의 종류

3.1. 일반 출판 계획

일반적인 출판 계획은 다음과 같습니다.

● 웹 서버에 해당하는 요청 처리 모듈(웹 서버 확장 모듈)을 등록하는 단계;
● 가상 애플리케이션이 웹 서버에 등록되어 있습니다.
● 가상 응용 프로그램 디렉터리가 생성되고 default.vrd 파일이 이 디렉터리에 배치되고 구성이 수행됩니다.
● 사용자는 데이터베이스 파일이 있는 디렉토리에 대한 권한이 할당됩니다(파일 버전에만 해당).

웹 클라이언트를 게시하려면 웹 클라이언트를 사용하여 액세스하려는 정보 기반 작업에 사용되는 1C:Enterprise 버전을 사용하십시오. 컴퓨터에 두 가지 버전(예: 8.3.3.100 및 8.3.3.150)이 설치되어 있고 1C:Enterprise 서버 버전 8.3.3.150이 실행 중인 경우 게시를 위해 정확히 동일한 버전의 구성기 또는 webinst 유틸리티를 사용하십시오.
게시할 때 등록하는 웹 서버 확장의 비트 수는 웹 서버 자체의 비트 수와 일치해야 합니다.

IIS 웹 서버에 게시할 때 다음 사항에 유의하십시오.
● 게시는 항상 기본 웹 사이트에 수행됩니다.
● 게시는 항상 기본 응용 프로그램 풀(DefaultAppPool)에 수행됩니다.
● 1C:Enterprise 운영에 사용되는 응용 프로그램 풀의 경우 .NET 환경에 대한 지원을 비활성화해야 합니다. 이렇게 하려면 .NET Framework 버전 응용 프로그램 풀 속성을 관리 코드 없음으로 설정합니다.
구성자에서 게시하려면 게시 대화 상자( 관리 - 웹 서버에 게시...).

쌀. 1. 웹 서버에 게시

그런 다음 다음을 수행해야 합니다.
● 이름 필드에 가상 디렉터리 이름을 입력합니다. 가상 디렉터리 이름은 라틴 문자로만 구성할 수 있습니다.
● 웹 서버 필드에서 게시할 웹 서버의 유형을 지정합니다.
● 디렉터리 필드에서 가상 디렉터리를 설명하는 파일이 위치할 디렉터리의 물리적 위치를 지정합니다. Apache 웹 서버를 사용할 때 디렉토리 이름에는 라틴 문자만 포함되어야 합니다.
● 필요에 따라 체크박스 선택 씬 및 웹 클라이언트 게시 및 웹 서비스 게시.
● IIS 웹 서버의 경우 OS를 사용하여 웹 서버에 인증할지 여부를 지정할 수 있습니다.
● 선택적으로 게시할 웹 서비스를 선택합니다. 주소 열은 변경할 수 있습니다. 이 열은 웹 서비스에 대한 동의어를 지정합니다. 웹 서비스는 이름이나 동의어로 액세스할 수 있습니다.
● 필요한 경우 다른 게시 옵션을 구성합니다.
● 게시 버튼을 클릭하면 게시 프로세스가 시작됩니다. 비활성화 버튼을 클릭하면 선택한 웹 서버에서 발행물이 제거됩니다.

게시가 완료된 후 다음과 같은 경우 웹 서버를 다시 시작하라는 메시지가 표시됩니다.
● 1C:Enterprise의 버전이 변경되었습니다.
● 웹 서버 확장 모듈의 경로가 변경되었습니다.
● Apache 웹 서버에 대한 새 게시가 완료되었습니다.
● 게시가 비활성화되었습니다.
익명 인증 및 파일 정보 베이스를 사용하는 경우 게시할 때 익명 액세스가 수행되는 사용자를 대신하여 정보 베이스 디렉토리에 대한 액세스 권한이 확인됩니다. 사용자에게 필요한 권한이 없으면 웹 서버를 통해 이 정보 베이스로 작업할 수 없다는 경고가 발행됩니다. 정보 베이스가 있는 디렉토리에 대한 권한을 부여하거나 웹 서버에서 운영 체제 인증 사용 확인란을 선택하는 것이 좋습니다.
구성자에서 게시할 수 없는 경우(예: 64비트 Windows OS를 사용하는 경우) 다음을 사용하여 게시할 수 있습니다.
명령줄 유틸리티 webinst는 Windows 및 Linux에서 두 비트 수준으로 모두 사용할 수 있습니다. 다음으로 게시 대화 상자에 대해 자세히 설명하고
webinst 유틸리티의 명령줄 스위치.

3.2. 게시 대화 상자

게시 대화 상자는 webinst 유틸리티(-descriptor 명령줄 옵션 사용)를 사용하여 게시를 생성하거나 게시할 템플릿 파일을 준비하는 데 사용됩니다.
발행물을 생성할 때 편집할 수 있는 모든 매개변수는 두 개의 탭에 있습니다. 그것들을 더 자세히 고려해 봅시다.

3.2.1. 대화 버튼

게시 버튼은 웹 서버에 게시합니다. 게시할 때 디스크에 디렉토리가 생성되고 지정된 웹 서버는 1C:Enterprise와 함께 작동하도록 구성됩니다. IIS 웹 서버에 게시하는 작업은 항상 기본 웹 사이트(기본 웹 사이트)와 기본 응용 프로그램 풀(DefaultAppPool)에 대해 수행됩니다.
Linux OS에서는 다음 작업이 수행됩니다.
● default.vrd 파일이 있는 디렉토리의 경우 소유자 그룹은 웹 서버가 실행 중인 사용자 그룹으로 설정됩니다.
● default.vrd 파일은 웹 서버가 실행 중인 사용자를 포함하는 그룹에 대한 읽기 액세스 권한으로 설정됩니다.
파일 정보 베이스가 공개되면 정보 베이스 파일이 있는 디렉토리의 소유자 그룹은 웹 서버가 실행 중인 사용자 그룹으로 설정되고 소유자 그룹의 상속은 정보 베이스와 작업할 수 있도록 구성됩니다. .

쌀. 2. 웹 서버에 게시

비활성화 버튼은 필요한 경우 웹 서버 및 게시 디렉토리에서 애플리케이션을 제거합니다.
저장 버튼은 웹 서버의 게시 대화 상자에 지정된 매개변수를 파일로 저장합니다. 저장할 때 시스템은 저장할 파일의 이름과 위치를 묻습니다. 저장은 default.vrd 파일 형식으로 수행됩니다. 이 명령을 사용하여 webinst 유틸리티의 -descriptor 매개변수로 사용할 템플릿 파일을 생성할 수 있습니다. point 요소의 ib 및 base 속성 값은 파일이 저장되는 정보 베이스의 매개변수로 설정됩니다.
로드 버튼을 사용하면 편집을 위해 임의의 default.vrd 파일을 로드할 수 있습니다. 업로드 시 업로드된 파일의 포인트 요소의 ib 및 base 속성은 무시됩니다.
닫기 버튼은 대화 상자를 닫습니다.
도움말 버튼은 게시 대화 상자에 대한 도움말 정보가 있는 창을 엽니다.

3.2.2. 일반 탭
3.2.2.1. 공통 매개변수
쌀. 3. 웹 서버에 게시. 기본

이 탭에서 발행물의 주요 매개변수를 설정할 수 있습니다.
이름. 발행물의 이름을 지정합니다. webinst 유틸리티를 사용하여 게시할 때 -wsdir 매개변수로 설명됩니다. default.vrd 파일에서 포인트 요소의 기본 속성에 해당합니다.

웹 서버. 게시가 만들어지는 웹 서버를 지정합니다. Apache 웹 서버가 컴퓨터에 있는 경우 목록에 추가됩니다. webinst 유틸리티를 사용하여 게시할 때 사용되는 웹 서버는 iis, apache2 , apache22 또는 apache24 옵션 중 하나로 지정됩니다. Linux에서 실행 중인 경우 Apache 웹 서버에만 게시할 수 있습니다.
시스템이 컴퓨터에 설치된 Apache 웹 서버의 버전(2.2 또는 2.4)을 명확하게 결정할 수 없는 경우 두 가지 버전의 웹 서버가 목록에 표시됩니다. Apache 웹 서버 버전 2.2 및 2.4의 경우 웹 서버 구성 파일에서 수행되는 변경 사항이 다릅니다. 따라서 잘못된 버전의 웹 서버를 지정하면 게시가 실패합니다.

카탈로그 . default.vrd 파일이 위치할 디스크의 물리적 디렉토리와 웹 서버 가상 디렉토리가 매핑될 위치를 지정합니다. 디렉토리가 존재해야 합니다. webinst 유틸리티를 사용하여 게시할 때 -dir 매개변수로 설명됩니다.

씬 및 웹 클라이언트 게시. 씬 및 웹 클라이언트를 사용하여 게시된 정보 베이스로 작업하는 기능을 담당합니다. 확인란을 선택하면 씬 클라이언트 및 웹 클라이언트를 사용하여 게시된 정보 베이스로 작업할 수 있습니다. default.vrd 파일에서는 point 요소의 enable 속성에 해당합니다.

표준 OData 인터페이스 게시. 적용된 솔루션의 표준 OData 인터페이스에 액세스하는 기능을 담당합니다. 표준 OData 인터페이스의 메커니즘은 책 1C:Enterprise 8.3에 자세히 설명되어 있습니다. "개발자 가이드". default.vrd 파일에서 point 요소의 enableStandardOData 속성에 해당합니다.

배포 게시. 클라이언트 응용 프로그램과 서버의 버전이 일치하지 않는 경우 클라이언트 응용 프로그램을 가져와 설치할 수 있는지 여부를 결정합니다. zip 아카이브는 배포 키트로 사용되며, 성명게시된 배포 위치 속성의 값으로 지정됩니다. default.vrd 파일에서 이러한 속성은 point 요소의 pubds t 속성에 해당합니다. 아카이브는
클라이언트 응용 프로그램의 배포 키트를 찾습니다. 설치는 1cestart.cfg 파일에 지정된 설치 설정을 사용합니다(클라이언트 응용 프로그램의 일반 설치와 유사).

운영 체제 인증을 사용합니다.시스템이 IIS 웹 서버에서 OS 인증 기능을 설정할 수 있도록 합니다.

웹 클라이언트 종료 시 점프 주소작업 종료 후 전환이 수행될 URL을 지정할 수 있습니다. 웹 클라이언트. default.vr 파일에서 d는 exitURL 요소에 해당합니다.

3.2.2.2. 웹 서비스 탭
쌀. 4. 웹 서비스 퍼블리싱

웹 서비스 게시. 이 상자를 선택하면 구성에서 생성되고 상자 아래 표에 나열된 웹 서비스가 게시됩니다. default.vrd 파일에서 ws 요소의 enable e 속성에 해당합니다. 확인란이 선택 해제되어 있으면 default.vrd 파일에 ws 요소가 없거나 enable 속성이 true로 설정된 ws 요소가 있는 것과 같습니다.

기본적으로 웹 서비스 게시. 이 사용 가능성에 대한 책임 정보 기반명시적인 사용 허가 없이 게시된 웹 서비스. default.vrd 파일에서 ws 요소의 pointEnableCommon 속성에 해당합니다.
아래 표 확인란 웹 서비스 게시게시된 웹 서비스 목록이 포함되어 있으며 각 웹 서비스의 게시를 제어할 수 있습니다. 첫 번째 열은 특정 웹 서비스의 게시를 제어합니다. 확인란을 선택 취소하면 이 웹 서비스를 사용할 수 없습니다(호출할 수 없음). default.vrd 파일에서는 point 요소의 enable 속성에 해당합니다.
두 번째 열(이름)에는 웹 서비스가 생성될 때 지정된 대로 웹 서비스의 이름이 포함됩니다. 웹 서비스에 대한 설명은 책 1C:Enterprise 8.3에 나와 있습니다. "개발자 가이드". default.vrd 파일에서는 point 요소의 name 속성에 해당합니다.
테이블의 마지막 열(주소)에는 게시된 웹 서비스의 이름에 대한 별칭이 포함됩니다. 웹 서비스는 이름이나 별칭으로 액세스할 수 있습니다. 웹 서비스 별칭은 게시 창에서 편집할 수 있습니다. default.vrd 파일에서는 point 요소의 alias 속성에 해당합니다.
포함된 확장에 있는 웹 서비스는 이 표에 나타나지 않으며 default.vrd 파일을 수동으로 편집해야만 게시할 수 있습니다.
기본적으로 확장 웹 서비스를 게시합니다. 구성 확장에서 제공되는 웹 서비스를 사용하는 기능을 담당합니다. default.vrd 파일에서 ws 요소의 publishExtensionsByDefault 속성에 해당합니다.

3.2.2.3. HTTP 서비스 탭

HTTP 서비스 탭은 HTTP 서비스를 사용하여 애플리케이션 솔루션에 액세스하는 기능을 제어하도록 설계되었습니다.

쌀. 5. HTTP 서비스 게시

이 상자를 선택하면 구성에서 생성되고 상자 아래 표에 나열된 HTTP 서비스가 게시됩니다. default.vrd 파일에서 httpServices 요소의 publishByDefault 속성에 해당합니다. 확인란의 선택을 취소하면 default.vrd 파일에 httpServices 요소가 없거나 다음과 같은 httpServices 요소가 있는 것과 같습니다.
publishByDefault 속성이 false 로 설정되어 있습니다.

아래 표 확인란 기본 HTTP 서비스 게시게시된 HTTP 서비스 목록이 포함되어 있으며 각 HTTP 서비스의 게시를 관리할 수 있습니다. 첫 번째 열은 특정 HTTP 서비스의 게시를 제어합니다. 확인란을 선택 취소하면 이 HTTP 서비스 사용이 금지됩니다(호출할 수 없음). default.vrd 파일에서 서비스 요소의 enable 속성에 해당합니다.
두 번째 열( Name )에는 생성될 때 지정된 HTTP 서비스의 이름이 포함됩니다. HTTP 서비스에 대한 설명은 책 1C:Enterprise 8.3에 나와 있습니다. "개발자 가이드". default.vrd 파일에서 서비스 요소의 이름 속성에 해당합니다.
포함된 확장에 있는 HTTP 서비스는 이 표에 나타나지 않으며 default.vrd 파일을 수동으로 편집해야만 게시할 수 있습니다.

기본적으로 확장 HTTP 서비스를 게시합니다.구성 확장에서 제공되는 HTTP 서비스를 사용하는 기능을 담당합니다. default.vrd 파일에서 httpServices 요소의 publishExtensionsByDefaul t 속성에 해당합니다.

3.2.3. 기타 탭
쌀. 6. 웹 서버에 게시하기 위한 기타 옵션

이 탭에서 발행물의 보조 매개변수를 변경할 수 있습니다.

임시 디렉토리. 웹 서버 확장 또는 정보 베이스 파일 버전이 작동할 임시 파일의 디렉토리를 지정할 수 있습니다. default.vrd 파일에서는 point 요소의 temp 속성에 해당합니다.

연결 풀 그룹. default.vrd 파일의 풀 요소를 설명합니다. 자세한 내용은 여기를 참조하십시오. 또한 이 그룹의 매개변수는 연결 끊김 추적 시스템의 작동을 제어합니다.

디버그 그룹. default.vrd 파일의 디버그 요소를 설명합니다.

OpenID 그룹 default.vrd 파일의 openid 요소를 설명합니다.

데이터 분리. default.vrd 파일의 영역 요소를 설명합니다. 구분 기호가 있는 테이블 구조에 대해 더 자세히 살펴보겠습니다.

테이블에는 구성 또는 로드된 파일에 있는 모든 독립 구분 기호가 포함됩니다. 첫 번째 열(이름 없음)은 선택한 구분 기호에 대한 영역 요소를 생성할지 여부를 지정합니다. 요소는 구분 기호의 이름이 아니라 목록의 서수 위치와 일치한다는 점을 기억해야 합니다. 첫 번째 구분 기호가 비활성화된 경우 영역 요소의 매개변수가 시스템에서 다른 구분 기호에 적용되므로 다른 모든 구분 기호도 비활성화하는 것이 좋습니다.
이름 열에는 속성에 지정된 구분 기호의 이름이 포함됩니다. 일반 소품. 다음 열의 확인란은 구분 기호 값이 영역 요소에 설정되는지 여부를 결정합니다. 확인란을 선택하면 값 열의 값이 값 속성의 값으로 사용됩니다.
Hint 및 Safe 열의 확인란은 금고에 해당하며 default.vrd 파일의 zone 요소에 대한 특성(각각)을 지정합니다.
파일 버전의 백그라운드 작업 매개변수는 다음을 사용할 가능성을 설명합니다. 백그라운드 작업정보 베이스의 파일 버전(포인트 루트 요소의 allowexecutescheduledjobs 속성).

1C 8.3 플랫폼 버전부터 웹 서버에 정보 베이스를 게시할 수 있게 되었습니다. 이 솔루션브라우저에서 링크를 클릭하면 1C에서 완전히 작업할 수 있기 때문에 매우 편리합니다. 작업은 "Enterprise" 모드에서만 가능하며, 구성기는 씩 클라이언트에서만 사용할 수 있습니다.

물론 1C 회사는 웹 서버를 통해 1C에 연결할 운영 체제 및 브라우저에 대한 요구 사항 목록을 발표했습니다. 그러나 실제로는 더 많은 가능성이 있습니다. 예를 들어 휴대 전화에서 일반 브라우저를 통해 1C로 작업할 수 있습니다.

이 기사에서는 Apache를 사용하여 웹 서버에 1C 8.3 정보 베이스를 게시하는 방법을 단계별로 살펴보겠습니다. 1C 자체에서 만들 아래에 설명된 설정은 IIS 웹 서버에 게시하는 것과 다르지 않습니다.

유일한 차이점은 IIS를 실행하는 서버가 설정 측면에서 더 "까다롭다"는 것이므로 선택은 대부분 Apache에 있습니다.

Apache 2.4 설치 및 구성

우선, 예를 들어 공식 웹사이트에서 Apache 자체를 다운로드해야 합니다. 현재 버전은 2.4입니다. 설치 과정은 복잡하지 않으며 조수를 따르기만 하면 됩니다.

설치하는 동안 서버에 대한 정보가 있는 창이 나타나면 처음 두 필드에 "localhost"를 입력합니다. 이것은 우리 컴퓨터가 1C가 위치한 서버가 됨을 의미합니다.

또한 포트 80(양식 하단의 스위치)을 사용한다는 점에 유의하십시오. 다른 응용 프로그램에 의해 점유되지 않는 것이 중요합니다.

프로그램을 성공적으로 설치하면 트레이에 특별한 Apache 아이콘이 나타납니다. 그것으로 웹 서버를 시작하고 중지할 수 있습니다.

정보 기반 1C 8.3의 출판

Apache를 설치한 후 웹 서버에 정보 베이스 게시를 직접 진행할 수 있습니다. 이렇게 하려면 구성자 모드에서 원하는 데이터베이스로 이동합니다. 필요한 모든 조치가 여기에서 수행됩니다. 이 경우 위에서 언급한 것처럼 IIS를 사용하는 경우 이 명령어를 사용할 수 있습니다.

"관리" 메뉴에서 "웹 서버에 게시"를 선택합니다. 열리는 창에서 모든 기본 설정을 그대로 두고 일부만 변경합니다.

웹 서버로 이전에 설치한 Apache 2.2를 선택합니다. 이름은 임의의 값일 수 있습니다. 우리는 1C: Document Management를 출판하므로 그냥 "doc"이라고 부를 것입니다. 디렉토리 필드에서 우리가 생성한 빈 폴더도 선택합니다. 이 폴더는 어디에나 위치할 수 있습니다.

필요한 데이터를 모두 입력한 후 "게시" 버튼을 클릭하고 Apache 웹 서버를 다시 시작합니다.

지금에 주소창브라우저에서 "localhost/doc"를 입력합니다. 1C에 인증 창이 있습니다.

비밀번호와 인증으로 로그인을 입력하면 친숙한 1C가 우리 앞에 열립니다.

이 기사에서는 1C:Enterprise 데이터베이스에 대한 웹 액세스를 구성하는 프로세스를 자세히 설명합니다.8.3 배달에 포함된 IIS(인터넷 정보 서버) 웹 서버에서 마이크로소프트 윈도우섬기는 사람. 이전 버전의 1C:Enterprise(8.1 그리고 8.2 ) 데이터베이스 게시 알고리즘은 일반적으로 유사합니다. 1C:Enterprise 작업을 위해 IIS를 구성하는 알고리즘을 고려하고 웹 서버에 데이터베이스를 게시하는 프로세스를 다음과 같이 설명합니다.32비트, 그리고 64비트웹 서버 확장 모듈.

  1. 필요한 것
  2. IIS 웹 서버 설치
  3. 1C:Enterprise 구성 요소 설치
  4. 운영 체제 설정
  5. 웹 서버에 데이터베이스 게시
  6. 32비트 웹 서버 플러그인을 사용하도록 IIS 구성
  7. 64비트 웹 서버 플러그인을 사용하도록 IIS 구성
  8. 웹 브라우저를 통해 게시된 정보 베이스에 연결
  9. 1C:Enterprise 클라이언트를 통해 게시된 정보 베이스에 연결
  10. 가상 디렉터리 구성 파일
    1. default.vrd 파일
    2. web.config 파일

1. 필요한 것

  1. 최소한의 조건을 만족하는 컴퓨터 시스템 요구 사항운영 체제 중 하나를 실행하는 웹 서버를 실행하려면:
    • 마이크로소프트 윈도우 서버 2012(R2)
    • 마이크로소프트 윈도우 서버 2008(R2)
  2. 이 컴퓨터에 대한 로컬 관리자 권한입니다.
  3. 1C:Enterprise 구성 요소 설치용 배포 키트. 64비트 웹 서버 확장 모듈 설정을 위한 64비트 1C:Enterprise 서버 설치용 배포 키트. V 이 예사용된 버전 8.3.4.389 . 이전 버전의 1C:Enterprise( 8.1 그리고 8.2 ) 데이터베이스 게시 알고리즘은 일반적으로 유사합니다.

2. IIS 웹 서버 설치

Microsoft Windows Server에 기본적으로 포함되어 있는 Internet Information Server 웹 서버를 설치합니다. 설치할 때 구성 요소를 선택해야 합니다.

  • 일반적인 HTTP 기능
    • 정적 콘텐츠
    • 기본 문서
    • 디렉토리 브라우징
    • HTTP 오류
  • 응용 프로그램 개발
    • ASP.NET 3.5
    • .NET 확장성 3.5
    • ISAPI 확장
    • ISAPI 필터
  • 수정 및 진단(건강 및 진단)
    • HTTP 로깅
    • 요청 모니터
  • 관리 도구
    • IIS 관리 콘솔

IIS 웹 서버를 배포하는 과정에 대해 자세히 썼습니다.

  • Microsoft Windows Server 2012(R2) - 여기. IIS 버전 8, 설치 후 다음 형식의 기본 웹 사이트 페이지가 표시되어야 합니다.

  • Microsoft Windows Server 2008(R2) - 여기. IIS 버전 7, 설치 후 다음 형식의 기본 웹 사이트 페이지가 표시되어야 합니다.

3. 1C:Enterprise 구성 요소 설치

IIS 웹 서버가 배포된 동일한 서버에 1C:Enterprise(32비트 구성 요소)를 설치하고 설치 중에 구성 요소를 선택해야 합니다.

  • 1C:기업
  • 웹 서버 확장

64비트 웹 서버 확장 모듈을 구성하려는 경우 해당 1C:Enterprise 배포에서 64비트 서버 설치 프로그램을 추가로 실행하고 다음 구성 요소를 설치해야 합니다.

  • 웹 서버 확장 모듈

4. 운영체제 설정

이제 1C:Enterprise 데이터베이스에 대한 웹 액세스에 사용되는 주요 폴더에 필요한 권한을 설정해야 합니다. 웹 서버에 게시된 웹 사이트 파일의 저장소 디렉터리(기본값 C:inetpubwwwroot) 그룹에 대한 모든 권한을 부여해야 합니다." 사용자» (사용자). 원칙적으로 이 단계는 건너뛸 수 있지만 데이터베이스 게시를 게시하거나 수정하려면 1C:Enterprise를 관리자로 실행해야 합니다. 이 디렉토리의 보안을 구성하려면 해당 디렉토리를 클릭하십시오. 마우스 오른쪽 버튼으로 클릭마우스를 누르고 " 속성" (속성).

열리는 속성 창에서 " 안전» (보안) 버튼을 누르고 « 변화» (편집…), 현재 권한을 변경합니다. 이 디렉토리에 대한 권한 창이 나타납니다. 그룹 또는 사용자(그룹 또는 사용자 이름) 목록에서 " 사용자"(사용자) 및 선택한 그룹에 대한 권한 목록에서 플래그를 " 전체 권한" (완전한 통제하에있는). 그런 다음 " 적용하다"(적용) 버튼을 사용하여 변경 사항을 저장하고 모든 창을 닫으려면 " 확인».

다음으로 디렉토리에 대한 모든 권한을 부여해야 합니다. 설치된 파일 1C: 엔터프라이즈(기본적으로 C:프로그램 파일(x86)1cv8 32비트 확장 모듈용 및 C:프로그램 파일1cv8 64비트) 그룹용 IIS_IUSRS. 이를 위해 위에서 설명한 것과 동일한 작업을 수행하지만 필요한 그룹이 목록에 나타나도록 하는 유일한 차이점은 " 그룹 또는 사용자"(그룹 또는 사용자 이름) 목록 아래에 있는 버튼을 클릭해야 합니다. 추가하다" (추가..), 그룹 또는 사용자 선택 창에서 " 추가적으로" (고급의…).

그런 다음 오른쪽에 있는 버튼을 클릭하십시오. 찾다"(지금 찾기)를 선택한 다음 원하는 그룹을 선택합니다. IIS_IUSRS검색 결과 표에서 " 확인».

그룹 IIS_IUSRS그룹 또는 사용자 목록에 나타납니다. 선택한 디렉토리에 대한 모든 권한을 부여하고 " 적용하다» (적용) 변경 사항을 저장합니다.

마지막으로 파일 기반에 대해 게시가 수행되는 경우 그룹에도 제공해야 합니다. IIS_IUSRS이 정보 베이스의 파일을 포함하는 디렉토리에 대한 모든 권한.

5. 웹 서버에 데이터베이스 게시

웹 서버에 데이터베이스를 직접 게시합니다. 이렇게 하려면 게시하려는 데이터베이스에 대해 구성자 모드에서 1C:Enterprise를 시작하십시오. 그런 다음 " 관리» - « 웹 서버에 게시 중...»

웹 서버에서 발행물의 속성을 설정하는 창이 열립니다. 게시에 필요한 기본 필드는 기본적으로 이미 채워져 있습니다.

  • 가상 디렉터리 이름 - 웹 서버에서 데이터베이스에 액세스하는 데 사용할 이름입니다. 라틴 문자만 포함할 수 있습니다.
  • 웹 서버 - 현재 컴퓨터에 있는 웹 서버 목록에서 선택됩니다. 우리의 경우 이것은 인터넷 정보 서비스입니다.
  • 디렉터리 - 가상 응용 프로그램 파일이 위치할 디렉터리의 물리적 위치입니다.
  • 해당 플래그는 게시할 클라이언트 유형을 지정하고 웹 서비스 게시 가능성을 나타낼 수 있습니다. 아래 표에서 게시될 웹 서비스 목록과 "열"을 편집할 수 있습니다. 주소» 이 웹 서비스에 액세스할 동의어를 변경합니다.
  • 또한 IIS 웹 서버의 경우 적절한 플래그를 설정하여 OS 도구를 사용하여 웹 서버에서 인증을 수행할 필요가 있음을 나타낼 수 있습니다.

필요한 게시 설정을 선택한 후 " 게시».

게시가 오류 없이 진행되면 해당 메시지가 표시됩니다.

IIS 웹 서버에 게시하는 작업은 항상 기본 웹 사이트와 기본 응용 프로그램 풀에 대해 수행됩니다. 구성자에서 게시할 때 32비트 웹 서버 확장 모듈이 등록되고 기본 응용 프로그램 풀이 기본 앱 풀- 구성 없이 64비트 응용 프로그램에서만 작동합니다. 따라서 추가 작업은 사용하려는 웹 서버 확장 모듈의 비트 수에 따라 다릅니다. 32비트 웹 서버 플러그인의 경우 응용 프로그램 풀이 32비트 응용 프로그램을 사용하도록 허용하거나 64비트 웹 서버 플러그인을 등록해야 합니다. 이것은 아래에서 논의될 것입니다.

6. 32비트 웹 서버 플러그인을 사용하도록 IIS 구성

시설» (도구) - « IIS 관리자

기본 웹 사이트- 응용 프로그램으로 변환된 가상 디렉터리가 데이터베이스 게시 시 설정한 이름으로 나타납니다. 게시를 완료하기 위해 남은 것은 기본 응용 프로그램 풀에 32비트 응용 프로그램을 허용하는 것입니다. 이렇게 하려면 연결 트리에서 " 애플리케이션 풀» (응용 프로그램 풀).

응용 프로그램 풀 목록에서 이름이 있는 풀을 찾습니다. 기본 앱 풀. 그것을 마우스 오른쪽 버튼으로 클릭하고 " 추가 옵션» (고급 설정).

열리는 응용 프로그램 풀 설정 창에서 " 흔하다» (일반) 항목 찾기 « 32비트 애플리케이션 허용» (32비트 애플리케이션 활성화) 매개변수 값을 다음으로 설정합니다. 진실. 그런 다음 "를 클릭하여 변경 사항을 저장하십시오. 확인».

7. 64비트 웹 서버 플러그인을 사용하도록 IIS 구성

유틸리티를 사용하여 64비트 웹 서버 확장 모듈을 등록할 수 있습니다. webinst.exe디렉토리에 있는 해당 버전 큰 상자, 디렉토리 설치된 프로그램 1C:Enterprise 또는 아래 방법을 사용하십시오.

IIS(인터넷 정보 서비스) 관리자를 시작합니다. 메뉴 항목 " 시설» (도구) - « IIS 관리자» (인터넷 정보 서비스(IIS) 관리자).

여기에서 연결 창에서 트리를 확장하면 기본 웹사이트에 대해 - 기본 웹 사이트- 응용 프로그램으로 변환된 가상 디렉터리가 데이터베이스 게시 시 설정한 이름으로 나타납니다. 출판을 완료하려면 다음을 지정하는 것만 남아 있습니다. 이 신청서 64비트 요청 처리기를 사용합니다. 이렇게 하려면 " 핸들러 매핑» (처리기 매핑) 켜기 홈페이지응용 프로그램.

핸들러 매핑 테이블에서 핸들러 찾기 "1C 웹 서비스 확장". 테이블에서 해당 행을 두 번 클릭하여 이 핸들러를 엽니다.

핸들러를 편집하여 현재 선택된 32비트 웹 서버 확장 모듈의 실행 가능한 dll 경로를 64비트 버전의 라이브러리 경로로 교체해 보겠습니다. 이 예에서는 경로 c "를 변경합니다. C:프로그램 파일(x86)1cv88.3.4.389binwsisapi.dll"에" C:프로그램 파일1cv88.3.4.389binwsisapi.dll» 선택 버튼을 사용합니다. 경로 변경 후 " 확인» 변경 사항을 저장합니다.

8. 웹 브라우저를 통해 게시된 정보 베이스에 연결

그게 다야. 새로 게시된 데이터베이스에 연결하려면 다음을 실행합니다. 인터넷 익스플로러, 주소 표시줄에 양식의 경로를 입력합니다. http://localhost/<Имя публикации информационной базы> . 이 예에서 이것은 http://localhost/DemoAccounting/입니다.

내부를 통해 웹 서버에 액세스하여 네트워크의 모든 컴퓨터에서 이 정보 베이스에 연결할 수도 있습니다. 80 , 외부에 의해) IP 주소.

이 경우, 올바른 작동"1C:Enterprise", 요청이 이루어진 도메인의 이름(또는 IP 주소)을 Internet Explorer의 신뢰할 수 있는 사이트에 추가하고 이에 대한 팝업 창이 허용되어야 합니다. 에 대해 더 알아보기 인터넷 설정 1C:Enterprise 웹 클라이언트용 탐색기는 여기를 읽어보세요.

9. 1C:Enterprise 클라이언트를 통해 게시된 정보 베이스에 연결

다음을 사용하여 웹 서버에 게시된 정보 베이스에 연결할 수도 있습니다. 씬 클라이언트 1C: 기업. 연결하려면 1C:Enterprise 시작 창을 열고 " 추가하다» 정보베이스를 추가합니다.

정보 베이스/그룹 추가 창에서 스위치를 " 목록에 기존 정보 베이스 추가»를 누르고 « 더 나아가».

정보 베이스 목록에 표시될 데이터베이스 이름을 입력하고(이 목록에 대해 고유해야 함) 위치 유형 " 웹 서버에서»를 누르고 « 더 나아가».

정보 베이스에 연결할 주소 문자열을 입력합니다(/ru_RU/ 접두사 제외). 여기에서 프록시 서버 설정(있는 경우)과 웹 서버의 인증 방법을 지정할 수도 있습니다. 필요한 설정을 지정한 후 다시 " 더 나아가».

정보 베이스에 대한 시작 매개변수를 지정하고 " 준비가 된» 마법사를 완료합니다.

그 후, 이 정보 베이스는 1C:Enterprise 시작 창의 데이터베이스 목록에 나타납니다. 시작 모드 Configurator는 다음에서 사용할 수 없습니다. 이 유형의사이. 누르다 " 1C:기업» 정보 베이스에 연결합니다.

10. 가상 디렉터리 구성 파일

게시 과정에서 생성된 파일의 구조를 자세히 살펴보겠습니다. 게시된 정보 베이스에 대한 웹 액세스가 어떤 이유로 작동하지 않는 경우 원하는 결과를 얻기 위해 구성 파일을 수동으로 편집할 수 있습니다(64비트 웹 서버 확장 모듈에 대한 이 기사의 구성 파일은 여기에서 다운로드할 수 있음).

데이터베이스를 게시하는 동안 지정한 디렉터리로 이동합니다. 우리는 그 안에 두 개의 파일을 볼 것입니다:

  • 기본.vrd
  • web.config

두 파일 모두 다음을 사용하여 보고 편집할 수 있습니다. 텍스트 에디터, 메모장과 같은. 이러한 파일의 구조를 자세히 살펴보겠습니다.

10.1. default.vrd 파일

파일에 기본.vrd게시된 웹 서비스를 설명합니다(요소 ), 가상 애플리케이션의 이름(속성 베이스) 및 1C:Enterprise 정보 베이스에 대한 연결 문자열(속성 이브). 이 예에서 파일 정보 베이스의 경우 연결 문자열은 다음과 같습니다.

Ib="파일="C:1C_BASEDemoAccounting";"

예제에서 알 수 있듯이 연결 문자열에 XML 표준(http://www.w3.org/TR/xml11/)에 따라 유효하지 않은 문자가 있으면 그에 따라 바꿔야 합니다.

연결 문자열에 사용자 이름과 암호를 지정할 수 있습니다. 이 경우 지정된 사용자를 대신하여 정보 베이스에 대한 연결이 수행됩니다. 예를 들어 판매자 사용자로 연결하려면 연결 문자열은 다음과 같습니다.

Ib="파일="C:1C_BASEDemoAccounting";Usr=판매자;Pwd=123;"

서버 정보 베이스의 경우 연결 문자열은 다음과 같습니다.

Ib="Srvr="WIN2012;Ref=회계;"

어디에 WIN2012- 1C:Enterprise 서버 클러스터의 이름, 및 회계- 클러스터에 있는 데이터베이스의 이름.

구조에 대한 추가 정보 주어진 파일관리자 안내서 2판, 부록 2, 3.12장에서 읽을 수 있습니다.

10.2. web.config 파일

파일 web.config ASP.NET 웹 응용 프로그램에 대한 옵션을 정의하는 파일입니다. 모든 웹 애플리케이션에는 파일이 있어야 합니다. web.config루트 디렉토리에 있습니다. 우리의 가상 디렉터리도 예외는 아닙니다. 현재 파일에는 이 응용 프로그램에 대한 요청을 처리하는 1C 웹 서비스 확장 처리기에 대한 데이터가 포함되어 있습니다. 핸들러는 모든 요청이 라이브러리로 전달되는 방식으로 구성됩니다. wsisapi.dll디렉토리에 위치 큰 상자, 1C:Enterprise 파일이 있는 디렉토리. 서버 정보 베이스를 사용하는 경우 라이브러리 버전은 1C:Enterprise 서버 클러스터 버전과 일치해야 합니다.

인터넷 정보 서비스(IIS) 관리자에서 이 처리기를 찾을 수 있습니다(없는 경우 추가). 이렇게 하려면 현재 응용 프로그램이 있는 탭을 선택하고 속성 창에서 " 핸들러 매핑» (처리기 매핑).

핸들러 매핑 테이블에서 핸들러를 볼 수 있습니다. "1C 웹 서비스 확장". 목록에 이러한 처리기가 없으면 창에서 선택하여 추가해야 합니다. « 행위» (작업) 항목 « 와일드카드 스크립트 일치 추가» (와일드카드 스크립트 맵 추가…).

추가할 때 핸들러 이름을 입력하고 파일 경로를 지정합니다. wsisapi.dll. 이 매개변수는 "항목을 선택하여 현재 핸들러에 대해 변경할 수도 있습니다. 변화…» (편집…) 작업 목록 창에서.

또한 처리기에 대해 플래그가 설정되어 있는지 확인해야 합니다. 성능»(실행) 기능 권한 변경 창에서. "를 선택하여 이 창을 열 수 있습니다. 기능 권한 변경...» (기능 권한 편집…) 창에서 « 행위» (작업).

웹 클라이언트- 이것은 1C: Enterprise 8 시스템의 클라이언트 응용 프로그램 중 하나입니다. "익숙한" 클라이언트 응용 프로그램(일반 클라이언트 및 씬 클라이언트)과 달리 사용자 컴퓨터에 미리 설치할 필요가 없습니다. 웹 클라이언트에 실행 파일이 없습니다. 메뉴나 실행 파일에서 웹 클라이언트를 찾을 수 없습니다. 웹 클라이언트이기 때문에 시작하기 위해 사용자 컴퓨터에 파일이 없어도 됩니다.

사용자의 컴퓨터에 시스템을 설치하지 않고 인터넷 브라우저에서 작업

웹 클라이언트 모드에서 작동하려면 1C:Enterprise 8과 작동하도록 구성된 웹 서버가 필요합니다. 클라이언트 브라우저는 HTTP 또는 HTTPS 프로토콜을 통해 웹 서버와 상호 작용합니다. 웹 서버는 차례로 파일 또는 클라이언트-서버 작동 모드에서 1C:Enterprise 8과 상호 작용합니다.

Apache 또는 IIS가 웹 서버로 사용됩니다.

OpenID Connect 인증

웹 클라이언트는 이제 OpenID Connect 제공자를 지원합니다. 1C:Enterprise 인증의 경우 사용 가능한 방법 외에도 사용자는 OpenID Connect 인증을 지원하는 다른 사이트에서 자신의 자격 증명을 사용할 수 있습니다.

아이패드에서 작업하기

실행 중인 브라우저 모바일 기기, 여러 제한 사항과 특정 요구 사항이 있습니다. 따라서 특히 편안한 작업을 위해

1C 데이터베이스에 대한 웹 액세스를 설정하는 방법에 대한 단계별 지침. 앞으로 잊지 않기 위해 제 자신을 위한 글을 썼습니다. 다른 사람이 도움이 될 수도 있습니다.

웹 인터페이스를 통해 1C에 대한 클라이언트-서버 액세스 설정

이 기사에서는 인터넷 브라우저를 통해 1C 구성 작업을 구성하는 방법에 대한 지침을 제공합니다.

이 기사의 경우 1C 설정이 MS 데이터베이스 작업에 사용되었습니다. SQL 서버그리고 운영 체제의 전달에 포함된 인터넷 정보 서비스는 웹 서버로 사용되었습니다.

설치를 시작하기 전에 응용 프로그램 서버가 있는 1C, SQL Server 2005 이상, 인터넷 정보 서비스가 설치되어 있어야 합니다.

기사를 설명하기 위해 다음 소프트웨어 버전을 예로 사용했습니다.

설명된 모든 단계는 프로그램의 이전 릴리스와 더 젊은 릴리스 모두에서 작동할 수 있습니다. 최소 요건 1C 웹 사이트에 나열 - http://v8.1c.ru/requirements/

설정을 시작하기 전에 표에 표시된 위의 제품이 컴퓨터에 설치되어 있어야 합니다. 동시에, 1C 서버, SQL 서버는 다른 물리적 또는 가상 컴퓨터. 1C 서버와 인터넷 정보 서비스가 동일한 물리적 및 논리적 서버에 있는 것이 바람직합니다(이렇게 하면 설정 문제가 줄어듭니다).

전체 설정 프로세스는 5단계로 나뉩니다.

1 - 1C 및 SQL 서버에 구성 및 데이터베이스 등록

2 - 구성을 게시하기 위해 서버에서 IIS 설정

3 - 1C에서 웹 애플리케이션 게시

4 - 64비트 OS에서 작동하도록 라이브러리 구성

5 - 폴더 권한 및 Windows 방화벽 구성

또한 기사에는 게시된 사이트에 액세스하는 방법에 대한 정보가 포함되어 있습니다.

사용된 리소스에 대한 정보뿐만 아니라

7. 사용된 리소스

1. 1C 및 SQL 서버에 데이터베이스 등록

1.1. 서버 1C 시작

1C를 설치한 후에는 1C 서버가 실행 중인지 확인해야 합니다. 작성자는 일반적으로 서버를 수동으로 시작합니다. 그러나 1C 서버가 실행 중이라고 확신하는 경우 이 단계가 필요하지 않습니다.

1.2. 클러스터 1C 등록

1C 서버 관리 유틸리티를 실행합니다.

열리는 창에서 새 중앙 서버 1C 기업을 등록하십시오.

나타나는 창에서 1C Server를 실행하는 컴퓨터의 네트워크 이름(또는 해당 IP 주소)을 입력합니다.

1.3. SQL 서버에 1C 데이터베이스 등록

베이스 등록을 시작하려면 1C 애플리케이션을 실행해야 합니다. "Launch 1C: Enterprise" 창이 나타나면 "추가" 버튼을 클릭하여 새 데이터베이스를 등록합니다.

"새 정보 베이스 만들기"를 선택하십시오.

나타나는 창에서 템플릿에서 데이터베이스를 만들거나 비어 있는 새 데이터베이스를 만들 수 있습니다(나중에 데이터베이스를 로드하거나 구성을 로드하거나 고유한 구성을 만들 수 있음).

필드라는 점에 유의해야 합니다. 데이터베이스 이름"는 SQL 서버의 데이터베이스 이름입니다. 그리고 필드 " 정보 베이스 이름"- 1C 서버의 데이터베이스 이름.

그런 다음 1C(자동 선택)에서 인증 옵션을 선택하고 "마침" 버튼을 클릭합니다.

1.4. 1C 구성 다운로드 또는 생성

데이터베이스로 구성기를 실행합니다.

이전에 업로드한 정보 베이스 로드:

2. 서버에 IIS 설정

이 항목에 대한 정보는 다음 기사에서 가져왔습니다. http://infostart.ru/public/71480/

2.1. 설치된 IIS 구성 요소 확인

1C:Enterprise 웹 클라이언트가 작동하려면 IIS 서비스가 필요합니다. 윈도우 설치 8.1 x64.

설치하려면 "시작 - 제어판 - 프로그램 및 기능 - 켜기 또는 끄기 Windows 구성 요소". 나타나는 트리의 "IIS - 인터넷 서비스 - 응용 프로그램 개발 구성 요소" 분기에서 그림과 같이 모든 구성 요소를 표시한 다음 "확인" 버튼을 클릭합니다.

2.2. 애플리케이션 풀에서 32비트 애플리케이션 허용

1C:Enterprise 8.3 웹 클라이언트는 32비트 응용 프로그램입니다. 따라서 64비트 OS의 경우 IIS 서버의 응용 프로그램 풀에서 작동하도록 허용해야 합니다. 이렇게 하려면 "시작 - 제어판 - 관리 도구 - 인터넷 정보 서비스(IIS) 관리자"로 이동합니다. 서비스 관리자에서 "응용 프로그램 풀 - DefaultAppPool - 고급 옵션"을 선택합니다. "허용된 32비트 응용 프로그램" 변수에 대한 추가 매개변수 목록에서 값을 "True"로 설정합니다.

"허용된 32비트 응용 프로그램" 매개변수에 대해 값을 True로 설정합니다.

2.3. 응용 프로그램 풀 ID를 익명 사용자 ID로 설정

기본적으로 익명 사용자는 시스템에 없는 IUSR로 설정됩니다. 만들지 않으려면 응용 프로그램 풀 ID를 익명의 사용자 ID로 포함하면 됩니다. 이렇게 하려면 "시작 - 제어판 - 관리 도구 - 인터넷 정보 서비스(IIS) 관리자"로 이동합니다. 서비스 관리자에서 "인증:

컨텍스트 메뉴 "편집"을 호출하여 "익명 인증" 항목에서:

열리는 대화 상자에서 "응용 프로그램 풀 ID"를 확인하십시오. "확인" 버튼을 클릭하여 대화 상자를 닫습니다.

3. 1C에서 웹 애플리케이션 게시

응용 프로그램을 게시하려면 IIS 프로젝트 폴더에 대한 전체 액세스 권한이 있어야 합니다. 1C에서 응용 프로그램을 게시하는 방법에는 두 가지가 있습니다. 1 - 먼저 "C:inetpubwwwroot" 디렉토리에 필요한 폴더를 만들고, 이 경우에는 "Base1C"라는 폴더를 만들고 현재 사용자에게 이 폴더에 대한 전체 액세스 권한을 부여합니다. 2 방법은 1C에 관리자로 로그인한 다음 이미 게시된 응용 프로그램의 폴더에 필요한 권한을 부여하는 것입니다. 이 문서에서는 두 번째 방법을 설명합니다.

3.1. IIS 서버에 구성을 게시하려면 1C를 관리자로 실행해야 합니다.

1C 바로 가기에서 상황에 맞는 메뉴를 호출하고 "관리자 권한으로 실행"을 선택합니다.

기본을 선택하고 구성자 모드에서 1C를 실행합니다.

3.2. 웹 서버에 게시 시작

게시를 시작하려면 "관리 - 웹 서버에서 게시" 메뉴로 이동합니다.

표시되는 창에서 발행물의 이름을 지정하고 웹 서버를 지정하고 웹 서버의 경로를 지정하십시오.

1C를 사용하면 webinst 유틸리티를 사용하여 네트워크에서 사용 가능한 모든 웹 서버에 게시할 수 있습니다. 이 기사에서는 로컬 컴퓨터에 게시하는 예를 사용했습니다.

자세한 정보발행 창의 항목은 F1 버튼을 눌러 1C 구성기에서 얻을 수 있습니다.

4. 64비트 OS에서 작동하도록 라이브러리 설정

구성자에서 웹 서버에 게시한 후 IIS 서버로 사용되는 컴퓨터에서 64비트 운영 체제를 사용하는 경우 1C 라이브러리로 작업을 구성해야 합니다. 이는 웹 서버에 게시한 후 매번 수행됩니다.

라이브러리를 설정하려면 다음 단계를 따르세요.

우리는 통해 제어판 - 관리 도구 인터넷 정보 서비스(IIS) 관리자.

열리는 창에서 "사이트" 그룹과 우리 사이트(Base1C 예에서)를 확장합니다.

그룹에서 ""를 클릭하십시오. IIS:

열리는 창에서 이름이 "ISAPI-dll"인 줄을 찾고 "스크립트 매핑 추가 ..." 작업에서 메뉴 항목을 클릭합니다.

V 열린 창"쿼리 경로" 필드에 "스크립트 매핑 추가"에 문자 *(별표, 즉 모두)를 입력합니다. "실행 파일" 필드에서 설치된 32비트 버전의 1C 디렉토리에서 wsisapi.dll 라이브러리를 선택합니다. "이름" 필드에서 모든 이름을 지정할 수 있습니다(예: 이름 = 1C).

다른 기사의 일부 전문가는 요청 일치 제한을 비활성화해야 한다고 말합니다. 저자는 1C 프로그램에 대한 이 마크 작업의 의존성을 찾지 못했습니다. 이 정보정보 제공, 누군가에게 유용할 수 있습니다.

스크립트 매핑 추가 창에서 "쿼리 제한" 버튼을 클릭하여 쿼리 제한을 구성할 수 있습니다. 열리는 창에서 "다음과 일치하는 요청만 처리기 호출:"을 선택 취소합니다.

확인 버튼을 누릅니다.

나타나는 질문에 "예"라고 대답하십시오.

그런 다음 IIS 서비스를 다시 시작해야 합니다. 이렇게 하려면 "연결" 패널의 루트(서버 이름으로)로 이동하고 오른쪽의 작업 메뉴에서 "다시 시작"을 선택합니다.

그런 다음 연결된 라이브러리가 작동하는지 확인할 수 있습니다. 이렇게 하려면 "ISAPI 및 CGI 제한"으로 이동하십시오.

다시 한 번, 이 라이브러리 설정 절차는 1C에서 응용 프로그램을 게시한 후 매번 수행해야 합니다.

5. 폴더 및 Windows 방화벽에 대한 권한 설정

5.1. 폴더 액세스 구성

을위한 올바른 작동게시된 웹 응용 프로그램의 관리자뿐만 아니라 모든 사용자는 폴더에 대한 일부 권한을 구성해야 합니다.

pakpi에 대한 권한을 설정하려면 다음을 수행해야 합니다. 윈도우 익스플로러필요한 폴더에 대한 컨텍스트 메뉴를 호출하고 항목을 선택하십시오 " 속성"북마크로 이동" 안전"

이 경우 우리는 대화 중이 야 3개의 폴더에 대한 권한에 대해:

1. "C:프로그램 파일(x86)1cv88.3.5.1088bin"(이 폴더에는 wsisapi.dll 라이브러리가 포함되어 있음) (릴리스 번호 "8.3.5.1088"은 다를 수 있음)

2. C:inetpubwwwrootBase1C(이것은 인터넷에서 액세스하는 데 사용할 폴더입니다.)

3. 카탈로그베이스(베이스의 파일 유형이 사용되는 경우 이것은 1C 베이스임), 이 예에서 베이스는 SQL 서버에 저장되므로 기본 디렉토리가 없으며 액세스 권한을 부여할 필요가 없습니다.

사용자에게 필요한 모든 폴더(항목: 1,2,3)에 대해 IIS_IUSRS액세스 설정" 전체 권한":

사용자에 대한 데이터베이스(항목 3) 데이터가 있는 폴더의 경우 사용자, 액세스 설정 " 변화".

5.2. Windows 방화벽에서 포트 액세스 구성

로컬뿐만 아니라 웹 액세스를 사용할 계획이라면 다음을 구성해야 합니다. 윈도우 방화벽외부 리소스에서 액세스하기 위해 액세스 포트 80을 지정합니다. 작성자는 방화벽 설정을 사용하지 않고 단순히 껐습니다.

6. 게시된 정보 기반에 대한 액세스

정보 베이스에 액세스하려면 인터넷 브라우저(HTML5 지원, 예를 들어 "많은 사람들이 사랑하는" Internet Explorer)로 이동하여 주소 표시줄에 다음을 입력해야 합니다.
공유하다