1c 8 원격 웹 서버에 게시. 1C 작업을위한 웹 서버 설정 : Enterprise

인쇄 (Ctrl + P)

1C : Enterprise와 함께 작동하도록 웹 서버 구성

1. 일반 정보

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

IIS 버전 운영 체제 버전
IIS 5.1 Windows XP Professional
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 Windows 10

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

2. 일반 요구 사항

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

웹 서버에 발행하려면 발행하는 컴퓨터에 대한 관리 권한이 필요합니다.

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

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

● 구성자에서 게시 할 때 게시를 계속할지 묻는 메시지가 표시됩니다. 대화에서 발생 이유 (대화)가 표시되고 필요한 권한을 얻는 방법에 대한 권장 사항이 있습니다.
● webinst 유틸리티를 사용하여 게시하면 사용자에게 진단 메시지가 표시되지만 게시는 계속됩니다.

게시는 1C : Enterprise가 웹 서버가있는 컴퓨터에있는 경우에만 가능합니다.
디렉토리 등록 정보 (또는 webinst 유틸리티의 dir 매개 변수)가 디렉토리를 가리키는 경우 IIS 7.x 이상의 웹 서버에 대해 게시가 지원되지 않습니다. % 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 웹 서버에 대한 새 출판물을 만들었습니다.
● 게시가 비활성화되었습니다.
익명 인증 및 파일 정보베이스를 사용하는 경우 게시가 수행 될 때 익명 액세스를 대신하여 액세스하는 사용자에게 infobase 디렉터리에 대한 액세스 권한이 있는지 확인합니다. 사용자에게 필요한 권한이없는 경우 웹 서버를 통해이 정보베이스로 작업 할 수 없다는 경고가 표시됩니다. infobase 디렉토리에 권한을 부여하거나 웹 서버에서 운영 체제 인증 사용 확인란을 선택하는 것이 좋습니다.
구성자에서 게시 할 수없는 경우 (예 : 64 비트 Windows를 사용하는 경우) 다음을 사용하여 게시 할 수 있습니다.
Windows 및 Linux 운영 체제 모두에서 사용할 수있는 webinst 명령 줄 유틸리티. 다음으로 게시 대화 상자에 대해 자세히 설명하고
webinst 명령 줄 스위치.

3.2. 게시 대화 상자

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

3.2.1. 대화 버튼

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

그림: 2. 웹 서버에 게시

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

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 파일에서 포인트 요소의 활성화 속성에 해당합니다.

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

배포 게시... 클라이언트 애플리케이션과 서버의 버전이 일치하지 않는 경우 클라이언트 애플리케이션을 가져오고 설치할 수있는 기능을 결정합니다. zip 아카이브는 배포 키트로 사용되며 전체 이름은 게시 된 배포 키트의 위치 속성 값으로 지정됩니다. default.vrd 파일에서 이러한 속성은 point 요소의 pubds t 속성에 해당합니다. 아카이브는
클라이언트 애플리케이션의 배포 키트가 있습니다. 설치는 1cestart.cfg 파일에 지정된 설치 매개 변수를 사용합니다 (클라이언트 애플리케이션의 일반 설치와 유사).

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

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

3.2.2.2. 웹 서비스 탭
그림: 4. 웹 서비스 게시

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

기본 웹 서비스 게시... 사용 권한을 명시 적으로 표시하지 않고 게시 된이 Infobase 웹 서비스에서 사용할 수있는 가능성을 책임집니다. default.vrd 파일에서 ws 요소의 pointEnableCommon 속성에 해당합니다.
체크 박스 아래 표 웹 서비스 게시 게시 된 웹 서비스 목록을 포함하며 각 웹 서비스의 게시를 제어 할 수 있습니다. 첫 번째 열은 특정 웹 서비스의 게시를 제어합니다. 확인란을 선택 취소하면이 웹 서비스가 비활성화됩니다 (호출 할 수 없음). default.vrd 파일에서 포인트 요소의 활성화 속성에 해당합니다.
두 번째 열 (이름)에는 작성시 지정된 웹 서비스의 이름이 포함됩니다. 웹 서비스에 대한 설명은 책 1C : Enterprise 8.3에 나와 있습니다. "개발자 가이드". default.vrd 파일에서 점 요소의 이름 속성에 해당합니다.
테이블의 마지막 열 (주소 이름)에는 게시되는 웹 서비스 이름의 별칭이 포함됩니다. 웹 서비스는 이름이나 별칭으로 액세스 할 수 있습니다. 웹 서비스 별칭은 게시 창에서 편집 할 수 있습니다. default.vrd 파일에서 점 요소의 별칭 속성에 해당합니다.
연결된 확장에있는 웹 서비스는이 테이블에 표시되지 않으며 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 파일에있는 서비스 요소의 활성화 속성에 해당합니다.
두 번째 열 (이름)에는 생성시 지정된 HTTP 서비스의 이름이 포함됩니다. HTTP 서비스에 대한 설명은 책 1C : Enterprise 8.3에 나와 있습니다. "개발자 가이드". default.vrd 파일에서 서비스 요소의 이름 속성에 해당합니다.
연결된 확장에있는 HTTP 서비스는이 테이블에 표시되지 않으며 default.vrd 파일을 수동으로 편집해야만 게시 할 수 있습니다.

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

3.2.3. 기타 탭
그림: 6. 웹 서버에 게시하는 기타 매개 변수

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

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

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

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

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

데이터 공유... default.vrd 파일의 zones 요소를 설명합니다. 구분 된 테이블의 구조를 자세히 살펴 보겠습니다.

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

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

물론 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 : 문서 관리를 게시하므로 "doc"라고 부르겠습니다. 디렉토리 필드에서 우리가 생성 한 빈 폴더를 선택합니다.

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

이제 브라우저의 주소 표시 줄에 "localhost / doc"를 입력합니다. 1C에서 인증 창이 우리 앞에 나타났습니다.

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

이 기사에서는 1C : 엔터프라이즈 데이터베이스에 대한 웹 액세스를 구성하는 프로세스를 자세히 설명합니다.8.3 Microsoft Windows Server에 포함 된 인터넷 정보 서버 (IIS) 웹 서버에서. 1C의 이전 버전 : Enterprise (8.1 8.2 ) 데이터베이스 게시 알고리즘은 일반적으로 유사합니다. 1C : Enterprise에 대한 IIS 설정 알고리즘을 고려하고 웹 서버에 데이터베이스를 게시하는 프로세스를 다음과 같이 설명합니다.32 비트그리고 64 비트 웹 서버 확장 모듈.

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

1. 필요한 것

  1. 운영 체제 중 하나를 실행하는 웹 서버에 대한 최소 시스템 요구 사항을 충족하는 컴퓨터 :
    • Microsoft Windows Server 2012 (R2)
    • Microsoft Windows Server 2008 (R2)
  2. 이 컴퓨터에 대한 로컬 관리자 권한.
  3. 1C : Enterprise 구성 요소를 설치하기위한 배포 키트. 64 비트 웹 서버 확장 모듈을 구성하려면 64 비트 1C : 엔터프라이즈 서버를 설치하기위한 배포 키트입니다. 이 예에서는 버전을 사용합니다. 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 설치 : 엔터프라이즈 구성 요소

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

  • 1C : 엔터프라이즈
  • 웹 서버 확장 모듈

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

  • 웹 서버 확장 모듈

4. 운영 체제 설정

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

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

다음으로 설치된 파일 "1C : Enterprise"(기본적으로 C : 프로그램 파일 (x86) 1cv832 비트 확장 모듈 및 C : 프로그램 파일 64 비트 용) 그룹 IIS_IUSRS... 이렇게하려면 필요한 그룹이 목록에 표시되는 유일한 차이점을 제외하고 위에서 설명한 것과 유사한 작업을 수행하십시오. 그룹 또는 사용자"(그룹 또는 사용자 이름), 목록 아래에있는 버튼을 클릭하십시오. 추가"(Add ..), 그룹 또는 사용자 선택 창에서 클릭" 추가로"(고급 ...).

그런 다음 오른쪽의 버튼을 누르십시오. " 검색»(지금 찾기), 필요한 그룹 선택 IIS_IUSRS 검색 결과 테이블에서 " 확인».

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

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

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

데이터베이스를 웹 서버에 직접 게시하는 방법으로 이동하겠습니다. 이를 수행하려면 게시하려는 데이터베이스의 구성자 모드에서 1C : Enterprise를 시작합니다. 그런 다음 메뉴에서“ 관리» - « 웹 서버에 게시 ...»

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

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

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

게시가 성공하면 해당 메시지가 표시됩니다.

IIS 웹 서버에 게시는 항상 기본 웹 사이트 및 기본 응용 프로그램 풀에 대해 작동합니다. 구성자에서 게시 할 때 32 비트 웹 서버 플러그인이 등록되고 기본 응용 프로그램 풀은 다음과 같습니다. DefaultAppPool-구성없이 64 비트 응용 프로그램에서만 작동합니다. 따라서 추가 작업은 사용하려는 웹 서버 플러그인의 비트에 따라 다릅니다. 32 비트 웹 서버 플러그인의 경우 32 비트 애플리케이션을 사용하려면 애플리케이션 풀을 활성화하거나 64 비트 웹 서버 플러그인을 등록해야합니다. 이에 대해서는 아래에서 설명합니다.

6. 32 비트 웹 서버 확장을 사용하도록 IIS 구성

시설"(도구)-" 인터넷 정보 서비스 (IIS) 관리자

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

응용 프로그램 풀 목록에서 다음과 같은 풀을 찾습니다. DefaultAppPool... 마우스 오른쪽 버튼으로 클릭하고 " 추가 옵션"(고급 설정).

열린 응용 프로그램 풀 설정 창에서 " 일반"(일반) 항목 찾기" 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 : 프로그램 Files1cv88.3.4.389binwsisapi.dll»선택 버튼 사용. 경로를 변경하려면 " 확인»변경 사항을 저장합니다.

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

글쎄, 그게 다인 것 같습니다. 새로 게시 된 데이터베이스에 연결하려면 Internet Explorer를 시작하고 주소 표시 줄에 다음과 같은 경로를 입력합니다. http : // 로컬 호스트 /<Имя публикации информационной базы> ... 이 예에서 이것은 http : // localhost / DemoAccounting /입니다.

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

이 경우 1C : Enterprise가 올바르게 작동하려면 요청이 이루어진 도메인 이름 (또는 IP 주소)을 신뢰할 수있는 Internet Explorer 사이트에 추가하고 팝업 창을 허용해야합니다. 여기에서 1C : 엔터프라이즈 웹 클라이언트 용 Internet Explorer 구성에 대해 자세히 알아보세요.

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

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

정보베이스 / 그룹 추가 창에서 스위치를“ 목록에 기존 정보베이스 추가"그리고 클릭" 더욱이».

정보베이스 목록에 표시 될 데이터베이스의 이름을 입력하겠습니다 (이 목록에 대해 고유해야 함). 위치 유형 " 웹 서버에서"그리고 클릭" 더욱이».

정보베이스에 연결하기위한 주소 문자열을 입력합니다 (/ ru_RU / 접두사없이). 또한 여기에서 프록시 서버 매개 변수 (있는 경우) 및 웹 서버의 인증 방법을 지정할 수 있습니다. 필요한 설정을 지정한 후 다시 클릭 " 더욱이».

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

그 후이 정보베이스는 1C : Enterprise 시작 창의베이스 목록에 나타납니다. 이 연결 유형에는 구성 기 실행 모드를 사용할 수 없습니다. 클릭 " 1C : 엔터프라이즈»정보베이스에 연결합니다.

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

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

데이터베이스를 게시 할 때 지정한 디렉터리로 이동하겠습니다. 여기에 두 개의 파일이 있습니다.

  • default.vrd
  • web.config

두 파일 모두 메모장과 같은 텍스트 편집기로보고 편집 할 수 있습니다. 이러한 파일의 구조를 더 자세히 살펴 보겠습니다.

10.1. Default.vrd 파일

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

Ib \u003d "파일 \u003d"C : 1C_BASEDemoAccounting ";"

예에서 볼 수 있듯이 연결 문자열에 XML 표준 (http://www.w3.org/TR/xml11/)의 관점에서 볼 때 유효하지 않은 문자가 포함되어 있으면 그에 따라 교체해야합니다.

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

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

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

Ib \u003d "Srvr \u003d"WIN2012; 참조 \u003d 회계; "

어디 WIN2012 1C : 엔터프라이즈 서버 클러스터의 이름입니다. 회계 클러스터에있는 데이터베이스의 이름입니다.

이 파일의 구조에 대한 자세한 내용은 "Administrator 's Guide"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 인증을 지원하는 다른 사이트에서 자신의 자격 증명을 사용할 수 있습니다.

iPad에서 작업

모바일 브라우저에는 많은 제한 사항과 특정 요구 사항이 있습니다. 따라서 특히 편안한 작업을 위해

1C 데이터베이스에 대한 웹 액세스를 설정하는 방법에 대한 단계별 지침입니다. 나는 미래에 잊지 않도록 지시로 나 자신을 위해 썼다. 아마도 다른 누군가가 도움이 될 것입니다.

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

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

이 기사에서는 MS SQL Server 데이터베이스 작업에 1C 설정을 사용했으며 운영 체제 제공에 포함 된 인터넷 정보 서비스를 웹 서버로 사용했습니다.

설치를 시작하기 전에 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 서버가 실행중인 컴퓨터의 네트워크 이름 (또는 해당 IP 주소)을 입력합니다.

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

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

"Create a new infobase"를 선택합니다.

표시되는 창에서 템플릿에서베이스를 생성하거나 새로운 빈베이스를 생성 할 수 있습니다 (나중에베이스를로드하거나 구성을로드하거나 고유 한 구성을 생성 할 수 있음).

" 데이터베이스 이름"SQL 서버에있는 데이터베이스의 이름입니다. 그리고 필드" Infobase 이름"-1C 서버의 데이터베이스 이름.

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

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

기본으로 구성기를 실행하십시오.

이전에 언로드 한 정보베이스를로드합니다.

2. 서버에서 IIS 구성

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

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

1C : 엔터프라이즈 웹 클라이언트가 작동하려면 IIS 서비스가 필요하며 Windows 8.1 x64를 설치할 때 기본적으로 설치되지 않았습니다.

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

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 관리자"로 이동합니다. 서비스 관리자에서 "인증 :

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

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

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

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

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

1C 바로 가기에서 컨텍스트 메뉴를 호출하고 "관리자 권한으로 실행"을 선택합니다.

베이스를 선택하고 구성자 모드에서 1C를 실행합니다.

3.2. 웹 서버에 게시 시작

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

나타나는 창에서 게시 이름을 지정하고 웹 서버를 지정하고 웹 서버의 경로를 지정합니다.

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

발행 창에있는 항목에 대한 자세한 정보는 F1 버튼을 눌러 1C Configurator에서 얻을 수 있습니다.

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

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

라이브러리를 구성하려면 다음 단계를 따르십시오.

우리는 통해 열립니다 제어판-관리 도구 IIS 관리자.

열리는 창에서 "사이트"그룹과 사이트 (예제 Base1C)를 엽니 다.

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

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

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

다른 기사의 일부 전문가는 쿼리 일치 제약 조건을 비활성화해야한다고 말합니다. 저자는 1C 프로그램에 대한이 마크의 종속성을 찾지 못했습니다. 이 정보는 정보 용으로 제공되며 누군가에게 필요할 수 있습니다.

Add Script Mapping 창에서 "Query Limit"버튼을 클릭하여 쿼리 제한을 구성 할 수 있습니다. 열리는 창에서 "요청과 일치하는 경우에만 핸들러 호출 :"을 선택 취소하십시오.

확인 버튼을 클릭합니다.

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

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

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

다시 한 번, 라이브러리 구성 절차는 1C에서 애플리케이션을 게시 한 후 매번 수행해야합니다.

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

5.1. 폴더 액세스 구성

관리자뿐만 아니라 모든 사용자가 게시 된 웹 응용 프로그램을 제대로 사용하려면 일부 폴더 권한을 구성해야합니다.

packi에 대한 권한을 구성하려면 Windows 탐색기에서 필요한 폴더에 대한 컨텍스트 메뉴를 열고 " 속성"북마크로 이동" 안전"

이 경우 3 개 폴더에 대한 권한에 대해 이야기하고 있습니다.

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

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

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

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

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

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

웹 액세스를 로컬로만 사용하려는 경우 액세스 포트 80을 지정하여 외부 리소스에서 액세스 할 수 있도록 Windows 방화벽을 구성해야합니다. 작성자는 방화벽 설정을 사용하지 않고 단순히 비활성화했습니다.

6. 게시 된 정보베이스에 대한 액세스

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