회사에서 Microsoft Sharepoint Portal 서버를 설치하고, 사내 인트라넷 용도로 쓰고 있다. 그런데 서버의 이벤트 로그에 다음과 같은 에러가 계속해서 남는 것을 발견했다.
이벤트 형식: 경고
이벤트 원본: Microsoft SharePointPS Search Service
이벤트 범주: Gatherer
이벤트 ID: 3036
날짜: 2006-03-24
시간: 오후 5:30:03
사용자: N/A
컴퓨터: PORTAL
설명: 콘텐트 원본 <sps://portal.interdev.co.kr/site$$$people>을(를) 액세스할 수 없습니다.
컨텍스트: http://portal.interdev.co.kr/ 응용 프로그램, Portal_Content 카탈로그
자세히: 액세스가 거부되었습니다. SharePoint 중앙 관리에 있는 기본 콘텐트 액세스 계정이 정확한 계정인지 확인하십시오. 또는 이 URL에 접근하기 위해서 적절한 탐색 계정을 지정해주는 규칙을 추가하십시오. (0x80041205)
그런데, 기본 콘텐트 액세스 계정은 도메인의 administrator계정이었던지라, 액세스가 거부 되었다는 게 이해가 안 되는 상황이었다. 그래서 Google 검색을 해보니...
http://forums.isaserver.org/m_210038800/tm.htm
이 곳에서 답을 찾았다.
즉,
- don't use other ports then 80 and 443 on the webserver.
- don't use headertranslation
- use different ip-addresses on the webserver to make distinction between sites
- On the SSL-rule use linktranslation to transform the servername to the url-name
지금 에러가 나는 포탈 사이트의 경우, 기본 웹 사이트에 설치하지 않고,
제가 사이트를 새로 만들어서, 호스트 헤더 값으로(즉, portal.interdev.co.kr로 들어오는 경우만)
구분을 했었다. 그게 바로 문제의 원인이었던 것. 즉, 검색 정보를 모으는 Gatherer의 경우 서버의 로컬에서 내부적으로 HTTP요청을 보내서 사이트를 검색하게 되는 건데, 서버 내부에서는 당연히 portal.interdev.co.kr로 보내도 그 서버가 어디 있는지 알 수가 없기 때문에 이런 에러가 나게 되는 것이다.
혹시, Sharepoint Portal 서버에서 이런 에러가 나시는 분들은 참고하시기 바란다.