코드가 포함된 양식 게시
모든 사이트 모음 관리자는 코드가 포함된 양식을 InfoPath 2010 Designer 게시 마법사에서 직접 SharePoint의 양식 라이브러리로 게시할 수 있습니다. 악성 코드가 서버를 손상할 수 없도록 샌드박스 환경에서 코드가 실행됩니다. 샌드박스 솔루션을 게시하거나 SharePoint 샌드박스 인프라에 게시할 때 이 코드가 참조됩니다.
InfoPath 2010 및 Microsoft SharePoint Server 2010에서는 관리자 배포 솔루션도 지원합니다. 양식 디자이너가 코드가 포함된 양식을 로컬 저장소에 게시하면 나중에 SharePoint 팜 관리자가 해당 양식을 검토 및 업로드합니다. 코드는 전체 신뢰 보안 수준을 부여받으므로 파일 입출력과 같은 상승된 권한이 필요한 기능을 통합할 수 있습니다.
샌드박스 솔루션과 관리자가 승인한 솔루션 비교
다음 표에는 게시하는 샌드박스 솔루션과 관리자가 승인한 솔루션의 차이점이 요약되어 있습니다.
샌드박스 솔루션 |
관리자가 승인한 솔루션 |
|
---|---|---|
필요한 사용 권한 |
모든 사이트 모음 관리자가 게시할 수 있습니다. |
팜 관리자가 배포할 수 있습니다. |
게시 |
InfoPath에서 직접 게시할 수 있습니다. |
중앙 관리 또는 stsadm 명령줄 도구를 사용하여 배포할 수 있습니다. |
보호 |
코드가 샌드박스 환경에서 실행됩니다. 따라서 악성 코드로부터 서버를 보호하는 데 도움이 됩니다. |
코드가 전체 신뢰 보안 수준으로 실행되고 서버의 모든 리소스에 액세스할 수 있습니다. |
권장되는 용도 |
약간의 코드만 필요한 양식 |
많은 줄의 코드를 포함하는 양식 |
샌드박스 솔루션으로 양식 서식 파일 게시
코드가 포함된 양식을 샌드박스 솔루션으로 게시하는 것은 다른 양식을 문서 라이브러리에 게시하는 것과 다르지 않습니다. 일반적인 경우와 마찬가지로 게시 마법사를 사용하면 양식이 서버에 업로드되고 샌드박스에서 작동합니다.
양식을 샌드박스 솔루션으로 배포할 때는 다음과 같은 특정한 제한 사항이 있습니다.
InfoPath 2010 양식이어야 합니다.
프로그래밍 언어로 C# 또는 Visual Basic을 사용해야 합니다.
전자 메일 데이터 연결에 전송할 수 없습니다.
웹 파트 간 연결에 대해 공유된 속성을 가질 수 없습니다.
관리되는 메타데이터 컨트롤 또는 데이터 연결이 없어야 합니다.
사이트 모음 관리자가 Microsoft SharePoint Server 2010이나 Microsoft SharePoint Foundation 2010 실행 서버에서 샌드박스 솔루션을 사용할 수 있도록 하려면 팜 관리자가 Windows SharePoint User Code Service를 시작해야 합니다.
Windows SharePoint User Code Service를 시작하려면
중앙 관리를 엽니다.
시스템 서비스에서 서버의 서비스 관리를 클릭합니다.
Microsoft SharePoint Foundation User Code Service를 시작합니다.
샌드박스 솔루션을 게시하려면
InfoPath Designer에서 양식 서식 파일을 엽니다.
파일 탭을 클릭하고 Backstage의 게시 탭에서 SharePoint Server를 클릭합니다.
게시할 SharePoint 사이트의 URL을 입력하고 다음을 클릭합니다.
중요
이 양식 서식 파일을 샌드박스 솔루션으로 게시하려면 이 사이트의 사이트 모음 관리자여야 합니다.
양식 라이브러리를 선택하고 다음을 클릭합니다.
새 양식 라이브러리 만들기를 선택하고 다음을 클릭합니다.
양식 라이브러리의 이름과 설명을 입력하고 다음을 클릭합니다.
게시를 클릭합니다.
샌드박스 솔루션으로 게시된 양식 서식 파일에 적합한 시나리오를 보여 주는 솔루션 예는 예제 샌드박스 솔루션를 참조하십시오.
양식 서식 파일을 관리자 배포 솔루션으로 게시
양식에 데이터 연결이 많이 있거나, 전체 신뢰 보안이 필요하거나, 팜 전체에 적용되는 서식 파일이 필요한 경우 양식을 관리자가 승인한 서식 파일로 게시하는 것이 좋습니다.
관리자 배포 솔루션을 SharePoint에서 사용할 수 있으려면 먼저 팜 관리자가 몇 가지 단계를 완료해야 하며, 해당 관리자가 참여하기 전에 개발자가 솔루션을 준비해야 합니다.
먼저, 양식을 전체 신뢰 보안 수준으로 배포하려는 경우 다음 절차에 설명된 대로 보안 수준을 설정해야 합니다.
양식 서식 파일의 보안 수준을 전체 신뢰로 설정하려면
InfoPath Designer에서 양식 서식 파일을 엽니다.
파일 탭을 클릭하고 정보 탭에서 양식 옵션을 클릭합니다.
보안 및 신뢰 범주를 클릭하고 자동으로 보안 수준 결정 확인란 선택을 취소합니다.
전체 신뢰를 선택합니다.
이제 다음 절차를 사용하여 양식을 게시합니다. 단, 표준 게시 절차와 약간 다르다는 점에 유의하십시오.
관리자 배포 솔루션을 게시하려면
게시 마법사의 첫 번째 페이지에서 SharePoint Server 2010 또는 SharePoint Foundation 2010 사이트의 위치를 지정하고 다음을 클릭합니다.
InfoPath가 마법사의 두 번째 페이지에서 관리자가 승인한 양식 서식 파일 확인란을 자동으로 선택합니다. 다음을 클릭합니다.
세 번째 페이지는 관리자 배포 시나리오에만 해당합니다. SharePoint Server를 선택하는 대신에 양식을 로컬 저장소에 게시합니다. SharePoint 관리자가 관리자 배포 프로세스 중에 이 위치에서 파일을 업로드합니다.
게시 마법사의 나머지 페이지를 완료합니다.