SharePoint 웹 응용 프로그램에서 Web.config 수정을 배포하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/620978

  •  05-07-2019
  •  | 
  •  

문제

SharePoint 2007에 웹 사이트가 있습니다. 우리는 WSP를 사용하여 프로젝트를 배포합니다. DLL, USERCONTROLS, 기능을 배포 할 수 있지만 Web.Config에 새 라인을 포함시키는 방법을 모르겠습니다.

Web.config를 변경할 수있는 가능한 방법은 무엇입니까?

또 다른 것은 WSP에 자원 (RESX)을 어떻게 포함 할 수 있습니까?

도움이 되었습니까?

해결책

멀티 서버 팜에서 web.config를 수동으로 편집하는 것은 나쁜 생각입니다. Web.config 파일이 각 WFE에 동기화되도록하는 것은 빠르게 악몽이됩니다.

SpwebConfigModification 클래스를 사용하여 Web.config 변경을 관리하는 것은 팜의 변경 사항이 좋습니다. SharePoint 구성 데이터베이스에서 변경 사항이 지속되고 농장의 모든 서버로 자동으로 푸시됩니다.

그렇게 말하면서, 수업에 대한 코딩은 고통이 될 수 있습니다. 운 좋게도 a 꽤 좋은 프론트 엔드 이를 자유롭게 사용할 수 있으므로 Central Administration의 구성 화면을 제공하여 Web.Config 변경 사항을 추가/제거합니다.

다른 팁

솔루션을 통해 안전한 제어 항목을 추가하는 매우 쉬운 방법이 있습니다. Manifest.xml에 추가 된 다음 스 니펫은 Web.config 파일을 수정합니다. 다른 값을 설정하려면 기능 수신기에서 spwebconfigmodification 수업.

<Assemblies>
  <Assembly ...>
     <SafeControl Namespace=".." Assembly="..." Type="..." Safe="True" />
  </Assembly>
  ....
</Assemblies>

또한 사이트 구성 값에 대해 web.config에서 AppSettings를 사용하는 것에 대해 생각하면 실제로 다른 옵션도 있습니다. 여러 가지 이유로 web.config가 항상 "슈퍼업자"등이 나중에 변경할 수있는 경우에는 가치를 부여하기에 가장 좋은 곳이 아닐 수도 있습니다. 이를 위해서는 여러 프론트 엔드 서버 등을 위해 농장을 가로 질러 스케일링하는 구성 저장 기능을 사용할 수 있습니다.

http://www.sharepointnutsandbolts.com/2008/05/introducing-sharepoint-config-por-for.html

web.config 파일과 관련하여 ...

web.config는 웹 응용 프로그램에 대한 구성 설정이 포함 된 XML 문서입니다. 웹 응용 프로그램의 루트 디렉토리에 위치하고 있으므로 SharePoint의 경우 일반적으로 폴더 C : inetpub wwwroot wwwroot virtualdirectories sharepoint80에 있습니다. 여기서 SharePoint80은 웹 응용 프로그램의 이름입니다.

태그와 섹션을 올바른 순서로 유지하는 한 web.config 파일을 수동으로 편집하는 것은 안전합니다. 보다 이 기사.

프로그래밍 방식으로 변경하는 것도 가능합니다. 이 게시물 방법을 보여 주어야합니다.

도움이 되었기를 바랍니다.

Direct Web.config 조작은 여러 서버가있을 때 까다로울 수 있다고 생각합니다. 전체 설치가 일부 서버에만 있으면 코드를 통해 간단한 web.config 변경을 시도하는 것보다 더 쉽게 수행 할 수 있습니다.

또한 Web.config를 직접 조작하면 소스 제어 시스템에 완전한 web.config가 있는지 확인하십시오. API를 사용하여 변경하는 경우 소스 컨트롤에 가질 모든 C# 코드가 버그가 없기를 바랍니다.

제 조언은 코드를 통한 수동 수정을 엉망으로 만드는 것이 아닙니다. 대신 12 config 디렉토리에 수정을하여 'SharePoint Way'를 수행하십시오. Microsoft의 SharePoint 문서에 설명 된대로.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top