2

MOSS 2007 Webpart를 사용하여 외부 웹 서비스 (Sharepoint에서 생성하지 않음)에서 가져온 데이터를 표시합니다. 나는이는 WebPart를 컴파일Sharepoint 2007 : 사용자 지정 webpart webservice URL을 변경하는 방법?

//get xml sitemap from webservice 
    MenuService.MenuService service = new MenuService.MenuService(); 
    service.Credentials = System.Net.CredentialCache.DefaultCredentials; 
    XmlNode sitemapRootNode = service.GetSiteMapXML(); 

:

그것은 VS2009를 사용하여 만든 것

는는 WebPart 프로젝트 내 WebService에에 WebReference를 포함하며 연결을 할 수있는 다음 코드 (URL을가 WebReference에서 구성)를 사용 BIN 폴더에 배포하면 모든 것이 잘 동작합니다.

그러나 나는 다른 환경으로는 WebPart를 이동하려면 나는를 컴파일 할 때, 나는

또한 웹 서비스의 URL을 변경하기 위해 전체를 다시 컴파일해야 ... 웹 서비스 URL을 변경할 수 없습니다 webpart 프로젝트는 웹 서비스 URL을 포함하는 webpartname.dll.config 파일을 만듭니다 ... 그러나이 구성 파일은 아무 것도 수행하지 않습니다. 변경하거나 단순히 BIN 폴더에서 삭제하면 webpart가 이전 URL에 계속 연결됩니다 ... URL이 webpart DLL에 하드 코드 된 것 같습니다.

webpart를 구성하여 웹 서비스 URL을 구성 파일에서 볼 수 있도록 할 방법이 있습니까?

답변

2

웹 파트는 사이트의 일부로 실행됩니다. 사이트의 web.config에서 이러한 구성을 취해야하므로 webpartname.dll.config에서 web.config 파일로 구성을 삽입 해보십시오 (동일한 섹션을 유지하기 위해 약간의 시간이 걸리지 만 복잡하지는 않습니다).

+0

왜 그런 생각을하지 않았습니까? 고마워요! – scoob

2

SPConfigStore도 있습니다. 팜에 여러 서버가 있고 SharePoint 데이터베이스에 저장된 중앙 위치에서 웹 서비스 URL을 유지하려는 경우이 방법이 적합합니다.

관련 문제