SQL Server 2008 Reporting Service 설치 후 오류 Etc.2012. 12. 7. 13:40
Reports 디렉터리의 경우에는 위와 같이 '원격 서버에 연결할 수 없습니다.' 오류가 나타나고 ReportServer 디렉터리의 경우에는 아얘 '페이지를 찾을 수 없다.'는 메시지가 나오더군요.
그래서, SQL Reporting Service의 로그 파일을 보니 다음과 같은 오류가 기록되는 것을 확인할 수 있었습니다.
위치: System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
ui!ReportManager_0-1!13bc!12/07/2012-13:10:39:: e ERROR: System.Net.WebException: 원격 서버에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException: 대상 컴퓨터에서 연결을 거부했으므로 연결하지 못했습니다 127.0.0.1:443
뭐지... 저는 분명히 보고서 구성 관리자의 URL 설정에서 SSL은 설정하지 않고 80 HTTP 만 설정해 놓았는데 443으로 접근하다가 오류가 나고 있었습니다.
응용 프로그램 이벤트 로그에는 다음과 같은 경고 로그가 기록됩니다.
이벤트 원본: SQL Server Reporting Services, 이벤트 ID: 0
응용 프로그램 도메인 DefaultDomain을(를) 언로드하지 못했습니다. 다음 예외가 발생했습니다. appdomain을 언로드하는 동안 오류가 발생했습니다. (예외가 발생한 HRESULT: 0x80131015)
여기 저기 정보를 뒤져보니 서비스 팩을 재설치하라, Report 데이터베이스의 권한을 확인하라 등의 의견이 있었지만 뚜렷하게 해결되었다는 글은 찾을 수가 없었습니다.
그러던 중 어느 중국어로 된 사이트에서 힌트를 얻어 내용을 이해할 순 없었지만 간간히 보여지는 영문자를 기반으로 해독(?)한 결과 rsreportserver.config 파일의 SecureConnectionLevel 값을 수정하라는 메시지가 있었습니다.
Reporting Serivce 설치 디렉터리의 \Reporting Services\ReportServer\rsreportserver.config 파일을 메모장으로 연 후, SecureConnectionLevel 값을 찾아 값이 1 또는 2로 되어 있는 경우 0으로 변경하시고 저장하니 해결되었습니다.
MSDN의 내용을 확인해 보니 이 값이 0이 아닌 경우 보안 연결, 즉 SSL로 통신하도록 설정됩니다.
[참고]RSReportServer Configuration File
http://msdn.microsoft.com/en-us/library/ms157273.aspx