본문 바로가기

SharePoint 2010

Sharepoint 2010 개발자 대시보드.. (Developer Dashboard)에 관한 이야기.. 개발이 끝나는 무렵… 이제 성능 테스트와… 벌래(bug)를 찾아 삼만리 하게 됩니다. 쉐어포인트에는 참 좋은 성능 확인과 벌래 잡이용 대시보드라는게 있습니다. 일단 실행은 아래와 같이 입력하시면 됩니다. Sharepoint 2010 Management Shell을 실행하고.. 아래와 같이 입력하시면 됩니다. 시작 stsadm -o setproperty -pn developer-dashboard -pv on 종료 stsadm -o setproperty -pn developer-dashboard -pv off 위의 내용은 아래 링크에서 좀 더 자세히 볼 수 있습니다. http://msdn.microsoft.com/en-us/library/ff512745.aspx 그리고 실행하게 되면 아래와 같은 화면을 볼 .. 더보기
Sharepoint 2010 - Detected use of SPRequest for previously closed SPWeb object 개발자 대시보드를 켜 놓고 확인을 하다가 아래와 같은 메시지를 보게 되었습니다. General Unexpected 90hv Detected use of SPRequest for previously closed SPWeb object. Please close SPWeb objects when you are done with all objects obtained from them, but not before. 위의 메시지는 그 동안 개발하면서 많이 보아 오던 것입니다. 이 녀석이 왜 나타난건지 찾아보게 되었습니다. 저는 SPWeb 객체를 재대로 닫지 않았을 거라고 생각했는데 그게 아니더군요… 제가 주로 SPWeb 객체를 사용하는 방법은 일단 아래와 같습니다. using (SPSite oSite = new S.. 더보기
Sharepoint 2010 Social Collaboration Colleagues WebPart Row 변경 방법 마이 사이트 쪽을 개발하다가 기존의 Colleagues 웹파트를 추가하고 사용자를 추가하고 난 후 사용자가 하나의 Row로 보이는 것이 아니라 웹파트의 크기 만큼 셀로 보이는 문제가 발생하였습니다. 일단 웹파트를 입력한 후 페이지에서 보게 되면 아래와 같이 보이게 됩니다. 웹파트 속성을 보게 되면 속성에는 몇 Row를 보이게 할 것인가 라는 속성과 이름이 보일지 말지 결정하는 속성 두가지 밖에 없습니다. 이게 셀단위로 증가 되는 경우는 폭이 80 이상이 경우 80으로 나눠서 샐을 만들고 데이터를 입력하는 형태로 개발되어 있습니다. 웹파트에서요… 개발되어 있는 곳도 portal.js에서 구형되어 있어 스크립트로만 구현하면 됩니다. 저는 아래와 같이 만들었으며 사이즈 계산하는 곳만 잘 해 놓으시면 될 것 같.. 더보기
Sharepoint 2010 새로운 Web Application으로 MySite 구성하기 Sharepoint my site의 URL은 항상 기본 domain으로 구성되어 있습니다. 도메인을 변경하기 위해서는 일단 먼저 새로운 어플리케이션으로 만드셔야 합니다. 그리고 나서 대체 액세스 맵핑을 설정하여 진행하시면 됩니다~ 이번에는 Web App 생성 및 구성 그리고 중앙관리에서의 설정 방법에 대해 다뤄 보고자 합니다. 저의 현재 PC에 설정되어 있는 Web App는 아래와 같습니다. mySite 접속 시 아래와 같이 ae-dev라는 컴퓨터 명으로 접속되도록 설정되도록 되어 있습니다. 먼저 중앙관리에서 새로운 Web App를 만들어 보도록 하겠습니다. 중앙관리 –> 응용 프로그램 관리로 접속 웹 응용 프로그램 –> 웹 응용 프로그램 관리로 접속 상단의 리본 메뉴에서 새로 만들기 선택 포트 및 호스.. 더보기
Sharepoint 2010 WebApplication Page에서 Prefix, WebApplication Scope Feature 프로그래밍으로 제어 할 수 없다! 어제 오늘 삽질한 결과 결론은 Web Application Page에서는 안된다!! 라는 참혹한 결과를 얻었습니다. Prefix의 경우 제가 하고자 하는 방식은 다음과 같습니다. 해당 Url에 Prefix가 있는지 검사해서. 없으면 만드는 아주 단순한 방식의 프로그래밍.. 소스는 아래와 같습니다. SPWebApplication webApp = SPWebApplication.Lookup(new Uri(strHostUrl)); SPPrefixCollection prefixColl = webApp.Prefixes; if (prefixColl.Contains(txtSitePrefix.Text.Trim()) == false) { SPPrefix newPrefix = webApp.Prefixes.Add(txtSit.. 더보기
Sharepoint 2010 ASP.NET Chart Control 사용하기(Web.config 구성방법) Download MSChart Control Tool http://www.microsoft.com/ko-kr/download/details.aspx?id=14422 기본 .Net 의 경우에 Web.config 구성하는 방법 http://msdn.microsoft.com/ko-kr/library/dd990785(v=vs.100) Sharepoint 사용시에 Web.config 설정을 하지 않으면 아래와 같이 오류가 발생됩니다. 오류 내용은 아래와 같습니다. 요청 형식 ‘GET’에 대한 HTTP 처리기가 없습니다. 아래와 같이 Web.config 파일을 구성하셔야 합니다. ... ... ... ... ... ... ... ... ... ... ... ... ... 그리고 IIS에 구성되어야 하는 부분이 있습.. 더보기
How to : Sharepoint 2010 View Search Results XML Data(검색 xml결과 확인하는 방법) 쉐어포인트 2010에서 검색페이지의 디자인을 많이 바꾸게 되는데요.. 검색결과 웹 파트의 XSL을 변경하여 디자인을 수정하게 될 것입니다. XSL 편집을 위해서는 Xml Data가 필요한데요.. 검색 시 나오는 결과 페이지에 Xml 확인하는 방법입니다. 확인하는 방법은 http://servername/siteName/Pages/Results.aspx 로 이동 후 Search Core Results 웹파트의 Display를 수정하여 확인하는 방법입니다. MSDN의 페이지를 참조한 것이며 URL은 아래와 같습니다. http://msdn.microsoft.com/en-us/library/ms546985.aspx 방법은 아래와 같습니다. http://servername/siteName/Pages/Results... 더보기
Sharepoint Object의 Disposing 방법 Sharepoint 개발 중 가장 중요한 부분인 것 같아.. 꼭 알고 계셔야 할 부분입니다. 역시 가장 잘 설명되어 있는 곳은 MSDN입니다. http://msdn.microsoft.com/en-us/library/ee557362.aspx SPSite, SPWeb의 코딩에는 반드시 Dispose되어야 합니다. 그 중 Context로 잡은 SPSite, SPWeb의 경우에는 Dispose 할 필요가 없습니다. loop 안에 있는 Site, Web 등의 경우가 좀 중요하다고 할 수 있는데요.. 좋은 코딩은 아래와 같습니다. SPSite oSite = SPContext.Current.Site; using (SPWeb oWeb = oSite.OpenWeb()) { foreach (SPWeb oWeb2 in oW.. 더보기