Reporting Services 애플리케이션에 대한 URL은 HTTP.SYS URL 예약으로 정의됩니다. URL 예약은 웹 애플리케이션에 대한 URL 엔드포인트의 구문을 정의합니다. URL 예약은 보고서 서버에서 애플리케이션을 구성할 때 보고서 서버 웹 서비스와 보고서 관리자 모두에 대해 정의됩니다. URL 예약은 설치 또는 Reporting Services 구성 도구를 통해 URL을 구성할 때 자동으로 생성됩니다.
설치 프로그램은 기본값을 사용하여 URL 예약을 만듭니다. 설치 프로그램에서 기본 구성을 설치하면 두 개의 URL이 예약됩니다. 보고서 서버 웹 서비스 중 하나와 보고서 관리자용 다른 서비스 중 하나입니다. Reporting Services 구성 도구를 사용하여 URL을 더 추가하거나 설치 프로그램에서 만드는 기본 URL을 수정할 수 있습니다.
Reporting Services 구성 도구는 웹 서비스 URL 또는 도구의 보고서 관리자 URL 페이지에 지정한 URL을 기반으로 URL 예약을 만듭니다.
설치 프로그램과 도구 모두 URL에 대해 보고서 서버 서비스에 권한을 할당하고, 중복 인스턴스를 확인하며, HTTP.SYS에 URL 예약을 추가합니다. HttpCfg.exe 또는 다른 도구를 사용하여 Reporting Services URL 예약을 직접 만들거나 수정하지 마세요. 단계를 건너뛰거나 잘못된 값을 설정하면 진단 또는 수정이 어려울 수 있는 문제가 발생합니다.
비고
HTTP.SYS 네트워크 요청을 수신 대기하고 요청 큐로 라우팅하는 운영 체제 구성 요소입니다. 이 Reporting Services 릴리스에서 HTTP.SYS 보고서 서버 웹 서비스 및 보고서 관리자에 대한 요청 큐를 설정하고 유지 관리합니다. IIS(인터넷 정보 서비스)는 Reporting Services 애플리케이션을 호스트하거나 액세스하는 데 더 이상 사용되지 않습니다. HTTP.SYS 기능에 대한 자세한 내용은 MSDN 의 HTTP Server API 를 참조하세요.
Reporting Services의 URL
Reporting Services 설치에서 URL을 통해 다음 도구, 애플리케이션 및 항목에 액세스할 수 있습니다.
보고서 서버 웹 서비스
보고서 관리자
보고서 작성기
보고서 서버에 게시된 보고서
모델 및 공유 데이터 원본과 같이 게시된 다른 URL 주소 지정 가능 항목은 URL을 통해 독립 실행형 항목으로 액세스해서는 안 됩니다. 보고서 서버는 브라우저 창에서 볼 때 해당 항목을 의미 있는 형식으로 표시하지 않습니다.
비고
이 항목에서는 보고서 작성기 또는 보고서 서버에 저장된 특정 보고서에 대한 URL 액세스에 대해 설명하지 않습니다. 이러한 항목에 대한 URL 액세스에 대한 자세한 내용은 SQL Server 온라인 설명서에서 URL 액세스를 사용하여 보고서 서버 항목에 액세스 하세요.
URL 예약 및 등록
URL 예약은 Reporting Services 애플리케이션에 액세스하는 데 사용할 수 있는 URL을 정의합니다. Reporting Services는 HTTP.SYS 보고서 서버 웹 서비스 및 보고서 관리자에 대해 하나 이상의 URL을 예약한 다음 서비스가 시작될 때 등록합니다. 보고서 작성기 및 보고서에 대한 URL은 보고서 서버 웹 서비스 URL 예약을 기반으로 합니다. URL에 매개 변수를 추가하면 웹 서비스를 통해 보고서 작성기 또는 보고서를 열 수 있습니다. 예약 및 등록은 HTTP.SYS 제공됩니다. 자세한 내용은 MSDN의 네임스페이스 예약, 등록 및 라우팅을 참조하세요.
URL 예약 은 웹 애플리케이션에 대한 URL 엔드포인트가 만들어지고 HTTP.SYS 저장되는 프로세스입니다. HTTP.SYS 컴퓨터에 정의된 모든 URL 예약의 공통 리포지토리이며 고유한 URL 예약을 보장하는 일반적인 규칙 집합을 정의합니다.
URL 등록 은 서비스가 시작될 때 발생합니다. 요청 큐가 생성되고 HTTP.SYS 해당 큐로 요청을 라우팅하기 시작합니다. 해당 엔드포인트로 전달되는 요청이 큐에 추가되기 전에 URL 엔드포인트를 등록해야 합니다. 보고서 서버 서비스가 시작되면 사용하도록 설정된 모든 애플리케이션에 대해 예약된 모든 URL을 등록합니다. 즉, 등록을 수행하려면 웹 서비스를 사용하도록 설정해야 합니다. 정책 기반 관리의 Reporting Services 패싯에 대한 Surface Area Configuration에서 WebServiceAndHTTPAccessEnabled 속성을 False 로 설정하면 서비스가 시작될 때 웹 서비스의 URL이 등록되지 않습니다.
서비스를 중지하거나 웹 서비스 또는 보고서 관리자 애플리케이션 도메인을 재활용하는 경우 URL이 등록 취소됩니다. 서비스가 실행되는 동안 URL 예약을 수정하면 보고서 서버는 애플리케이션 도메인을 즉시 재활용하므로 이전 URL을 등록 취소하고 새 URL을 사용할 수 있습니다.
몇 가지 간단한 예제에서는 URL 예약의 개념과 이 예약이 Reporting Services 애플리케이션에 사용되는 URL 주소와 어떻게 관련되는지를 보여 줍니다. 주의해야 할 핵심은 URL 예약에 애플리케이션에 액세스하는 데 사용하는 URL과 구문이 다르다는 것입니다.
| HTTP.SYS에서의 URL 예약 | URL | 설명 |
|---|---|---|
| http://+:80/reportserver |
<http:// computername>/reportserver <http://IPAddress>/reportserver https://localhost/reportserver |
URL 예약은 포트 80에서 와일드카드(+)를 지정합니다. 그러면 포트 80의 보고서 서버 컴퓨터로 확인되는 호스트를 지정하는 들어오는 요청이 보고서 서버 큐에 배치됩니다. 이 URL 예약을 사용하면 보고서 서버에 액세스하는 데 여러 URL을 사용할 수 있습니다. 대부분의 운영 체제에 대한 Reporting Services 보고서 서버의 기본 URL 예약입니다. |
| http://123.45.67.0:80/reportserver | http://123.45.67.0/reportserver | 이 URL 예약은 IP 주소를 지정하며 와일드카드 URL 예약보다 훨씬 제한적입니다. IP 주소를 포함하는 URL만 보고서 서버에 연결하는 데 사용할 수 있습니다. 이 URL이 예약된 경우 http://<computername>/reportserver의 보고서 서버에 대한 요청은 실패할 것입니다. |
기본 URL
기본 구성에서 Reporting Services를 설치하는 경우 설치 프로그램은 보고서 서버 웹 서비스 및 보고서 관리자에 대한 URL을 예약합니다. Reporting Services 구성 도구에서 URL 예약을 정의할 때 이러한 기본값을 수락할 수도 있습니다. SQL Server Express를 설치하거나 Reporting Services를 명명된 인스턴스로 설치하는 경우 기본 URL에는 인스턴스 이름이 포함됩니다.
중요합니다
인스턴스 문자는 밑줄 문자(_)입니다.
URL 예약에는 포트 번호가 포함됩니다. 다음 운영 체제를 사용하면 여러 웹 애플리케이션에서 포트를 공유할 수 있습니다.
Windows Server 2012
Windows Server 2008 R2
Windows Server 2008
Windows 7
Windows Vista
| 인스턴스 유형 | 신청 | 기본 URL | HTTP.SYS에서 실제 URL 예약 설정 |
|---|---|---|---|
| 기본 인스턴스 | 보고서 서버 웹 서비스 | <http:// servername>/reportserver | <http://servername>:80/reportserver |
| 기본 인스턴스 | 보고서 관리자 | <http://servername>/reportserver | <http://<servername>:80/reportserver |
| 명명된 인스턴스 | 보고서 서버 웹 서비스 | <http:// servername>/reportserver_<instancename> | <http:// servername>:80/reportserver_<instancename> |
| 명명된 인스턴스 | 보고서 관리자 | <http://servername>/reports_<instancename> | <http:// servername>:80/reports_<instancename> |
| SQL Server Express | 보고서 서버 웹 서비스 | <http:// servername>/reportserver_SQLExpress | <http:// servername>:80/reportserver_SQLExpress |
| SQL Server Express | 보고서 관리자 | <http:// servername>/reports_SQLExpress | <http://servername>:80/reports_SQLExpress |
Reporting Services URL에 대한 인증 및 서비스 신원
Reporting Services URL 예약은 보고서 서버 서비스의 서비스 계정을 지정합니다. 서비스가 실행되는 계정은 동일한 인스턴스에서 실행되는 Reporting Services 애플리케이션에 대해 만들어진 모든 URL에 사용됩니다. 보고서 서버 인스턴스의 서비스 ID는 RSReportServer.config 파일에 저장됩니다.
서비스 계정에 기본값이 없습니다. 그러나 설치 중에는 서비스 계정을 반드시 지정해야 하며, 서버를 파일 전용 모드로 설치하는 경우에도 RSReportServer.config의 URLReservation에 명시되어야 합니다. 서비스 계정의 유효한 값에는 도메인 사용자 계정, LocalSystem 또는 NetworkService가 포함됩니다.
기본 보안이 .이므로 RSWindowsNegotiate익명 액세스를 사용할 수 없습니다. 인트라넷 액세스의 경우 보고서 서버 URL은 네트워크 컴퓨터 이름을 사용합니다. 인터넷 연결에 대해 Reporting Services를 구성하려면 다른 설정을 사용해야 합니다. 인증에 대한 자세한 내용은 SQL Server 온라인 설명서 의 보고서 서버 인증 을 참조하세요.
로컬 관리를 위한 URL
URL 예약에 대해 강력하거나 약한 와일드카드를 지정한 경우, https://localhost/reportserver 또는 https://localhost/reports를 사용할 수 있습니다.
URL은 https://localhost .로 http://127.0.0.1해석됩니다. URL 예약을 컴퓨터 이름 또는 단일 IP 주소로 고정한 경우 로컬 컴퓨터에서 127.0.0.1에 대한 추가 예약을 만들지 않는 한 localhost를 사용할 수 없습니다. 마찬가지로 컴퓨터에서 localhost 또는 127.0.0.1을 사용하지 않도록 설정한 경우 해당 URL을 사용할 수 없습니다.
Windows Vista 및 Windows Server 2008에는 상승된 권한으로 프로그램을 실수로 실행할 위험을 최소화하는 새로운 보안 기능이 포함되어 있습니다. 이러한 운영 체제에서 로컬 관리를 사용하도록 설정하려면 추가 단계가 필요합니다. 자세한 내용은 SSRS(로컬 관리용 기본 모드 보고서 서버) 구성을 참조하세요.
SharePoint 통합 모드의 보고서 서버에 대한 URL
독립 실행형 보고서 서버가 SharePoint 제품 또는 기술의 대규모 배포 내에서 실행되도록 구성된 경우 URL 및 가상 디렉터리 생성은 다음과 같은 방법으로 영향을 받습니다.
보고서 및 기타 항목에 대한 URL은 SharePoint 웹 애플리케이션 URL을 통해 처리됩니다. 특정 보고서에 대한 URL 액세스의 경우 항상 사이트 경로, 문서 라이브러리, 항목 이름 및 파일 이름 확장명(예: 보고서의 .rdl)을 포함하는 정규화된 URL을 사용합니다. 보고서에서 공유 데이터 원본 및 모델을 참조할 때와 보고서 서버에 게시 작업을 위한 대상 서버 및 폴더를 지정할 때 정규화된 URL을 지정해야 합니다.
파일 이름 확장명은 다양한 유형의 보고서 서버 항목을 구분하는 데 사용됩니다. 유효한 확장에는 보고서 정의용 .rdl, 보고서 모델의 경우 .smdl 및 SharePoint 사이트에 대해 생성된 공유 데이터 원본의 .rsds가 포함됩니다.
SharePoint 제품 및 기술에는 URL 예약이 정의되어 있지만 서버에 게시할 때 예약을 무시할 수 있습니다. SharePoint 웹 애플리케이션의 경우 URL 예약은 내부 작업입니다.
통합 보고서 서버 및 SharePoint 기술 인스턴스가 동일한 컴퓨터에 설치된 단일 서버 배포의 경우 사용할 수 없습니다. https://localhost/reportserver. SharePoint 웹 애플리케이션에 액세스하는 데 사용되는 경우 https://localhost 기본이 아닌 웹 사이트 또는 고유한 포트 할당을 사용하여 보고서 서버에 액세스해야 합니다. 또한 보고서 서버가 SharePoint 팜과 통합된 경우, 원격 컴퓨터에 설치된 배포의 노드에서는 localhost를 통해 보고서 서버에 접근할 수 없습니다.
보고서 관리자의 URL 예약 및 엔드포인트는 SharePoint 통합 모드에서 실행되는 보고서 서버에 대해 구성할 수 없습니다. 구성하면 SharePoint 통합 모드에서 보고서 서버를 배포한 후에는 더 이상 작동하지 않습니다. 보고서 관리자는 이 모드에서 지원되지 않습니다.
SharePoint 제품 또는 기술의 대규모 배포 내에서 실행되도록 보고서 서버 스케일 아웃 배포를 통합한 경우 보고서 서버 노드의 부하를 분산하고 단일 가상 서버 URL을 스케일 아웃 배포에 정의합니다. 보고서 서버 통합 설정을 사용하면 단일 보고서 서버 URL만 지정할 수 있습니다. 스케일 아웃 배포의 경우 URL은 스케일 아웃 배포의 서버 노드에 대한 액세스 지점이어야 합니다.