Reporting을 설치 하 고 인터넷 정보 서비스 함께Install Reporting and Internet Information Services Side-by-Side

이 항목 적용 대상:THIS TOPIC APPLIES TO: 예SQL Server Reporting Services(2016 이상)SQL Server Reporting Services (2016 and later) 예Power BI 보고서 서버Power BI Report Server 예SQL Server Reporting Services(2016 이상)SQL Server Reporting Services (2016 and later) 예Power BI 보고서 서버Power BI Report Server

이전 버전의 SQL Server Reporting Services와 관련된 콘텐츠는 SQL Server Reporting Services 2014를 참조하세요.For content related to previous versions of SQL Server Reporting Services, see SQL Server Reporting Services 2014.

설치 하 고 동일한 컴퓨터에서 SQL Server Reporting Services (SSRS) 및 인터넷 정보 서비스 (IIS)를 실행할 수 있습니다.You can install and run SQL Server Reporting Services (SSRS) and Internet Information Services (IIS) on the same computer. 사용하는 IIS 버전에 따라 해결해야 하는 상호 운용성 문제가 결정됩니다.The version of IIS that you are using determines the interoperability issues you must address.

IIS 버전IIS version 문제Issues 설명Description
8.0, 8.58.0, 8.5 한 응용 프로그램을 대상으로 하는 요청이 다른 응용 프로그램에 받아들여집니다.Requests intended for one application are accepted by a different application.

HTTP.SYS는 URL 예약에 대한 선행 규칙을 적용합니다.HTTP.SYS enforces precedence rules for URL reservations. URL 예약이 다른 응용 프로그램의 URL 예약에 비해 약한 경우에는 가상 디렉터리 이름이 동일하며 포트 80을 함께 모니터링하는 응용 프로그램으로 전송된 요청이 의도한 대상에 도달하지 않을 수 있습니다.Requests that are sent to applications that have the same virtual directory name and that jointly monitor port 80 might not reach the intended target if the URL reservation is weak relative to the URL reservation of another application.
상황에 따라 URL 예약 스키마의 다른 URL 끝점을 대체하는 등록된 끝점이 다른 응용 프로그램을 대상으로 하는 HTTP 요청을 받을 수 있습니다.Under certain conditions, a registered endpoint that supersedes another URL endpoint in the URL reservation scheme might receive HTTP requests intended for the other application.

보고서 서버 웹 서비스 및 웹 포털web portal 에 고유한 가상 디렉터리 이름을 사용하면 이러한 충돌을 방지할 수 있습니다.Using unique virtual directory names for the Report Server Web service and the 웹 포털web portal helps you avoid this conflict.

이 시나리오에 대한 자세한 내용은 이 항목에 제공되어 있습니다.Detailed information about this scenario is provided in this topic.

URL 예약에 대한 선행 규칙Precedence Rules for URL Reservations

IIS와 Reporting ServicesReporting Services간 상호 운용성 문제를 해결하려면 먼저 URL 예약 선행 규칙을 이해해야 합니다.Before you can address interoperability issues between IIS and Reporting ServicesReporting Services, you must understand URL reservation precedence rules. 선행 규칙은 다음과 같이 일반화할 수 있습니다. 더 명시적으로 정의된 값이 있는 URL 예약이 해당 URL과 일치하는 요청을 가장 먼저 받습니다.Precedence rules can be generalized into the following statement: a URL reservation that has more explicitly defined values is first in line to receive requests that match the URL.

  • 가상 디렉터리를 지정하는 URL 예약은 가상 디렉터리를 생략하는 URL 예약보다 명시적입니다.A URL reservation that specifies a virtual directory is more explicit than one that omits a virtual directory.

  • IP 주소, 정규화된 도메인 이름, 네트워크 컴퓨터 이름 또는 호스트 이름을 통해 단일 주소를 지정하는 URL 예약은 와일드카드보다 명시적입니다.A URL reservation that specifies a single address (by way of an IP address, a fully qualified domain name, a network computer name, or a host name) is more explicit than a wildcard.

  • 강력한 와일드카드를 지정하는 URL 예약은 약한 와일드카드보다 명시적입니다.A URL reservation that specifies a strong wildcard is more explicit than a weak wildcard.

    다음 예에서는 가장 명시적인 것부터 차례로 URL 예약의 범위를 보여 줍니다.The following examples show a range of URL reservations, ordered from most explicit to least explicit:

예제Example 요청Request
http://123.234.345.456:80/reports 로 전송 된 모든 요청을 받고 http://123.234.345.456/reports 또는 http://\<computername>/reports 도메인 이름 서비스가 해당 호스트 이름으로 IP 주소를 확인할 수 있는 경우.Receives all requests that are sent to http://123.234.345.456/reports or http://\<computername>/reports if a domain name service can resolve the IP address to that host name.
http://+:80/reports URL에 "reports" 가상 디렉터리 이름이 포함되어 있는 한 해당 컴퓨터에 대해 유효한 IP 주소 또는 호스트 이름으로 전송된 모든 요청을 받습니다.Receives any requests that are sent to any IP address or host name that is valid for that computer as long as the URL contains the "reports" virtual directory name.
http://123.234.345.456:80 지정 하는 모든 요청을 받습니다 http://123.234.345.456 또는 http://\<computername> 도메인 이름 서비스가 해당 호스트 이름으로 IP 주소를 확인할 수 있는 경우.Receives any request that specifies http://123.234.345.456 or http://\<computername> if a domain name service can resolve the IP address to that host name.
http://+:80 모두 할당됨에 매핑된 응용 프로그램 끝점에 대해 다른 응용 프로그램이 아직 받지 않은 요청을 받습니다.Receives requests that are not already received by other applications, for any application endpoints that are mapped to All Assigned.
http://*:80 모두 할당되지 않음에 매핑된 응용 프로그램 끝점에 대해 다른 응용 프로그램이 아직 받지 않은 요청을 받습니다.Receives requests that are not already received by other applications, for application endpoints that are mapped to All Unassigned.

'System.IO.FileLoadException: 파일이 다른 프로세스에서 사용되고 있으므로 프로세스에서 파일에 액세스할 수 없습니다One indication of a port conflict is that you will see the following error message: 'System.IO.FileLoadException: The process cannot access the file because it is being used by another process. (예외가 발생한 HRESULT: 0x80070020)'.라는 오류 메시지가 표시되면 포트 충돌이 발생한 것입니다.(Exception from HRESULT: 0x80070020).'

IIS 8.0, 8.5에 SQL Server Reporting Services에 대 한 URL 예약URL Reservations for IIS 8.0, 8.5 with SQL Server Reporting Services

이전 섹션에 요약된 우선 순위 규칙을 기반으로 Reporting Services 및 IIS에 대해 정의된 URL 예약이 상호 운용성을 향상시키는 방식을 이해할 수 있습니다.Given the precedence rules outlined in the previous section, you can begin to understand how URL reservations defined for Reporting Services and IIS promote interoperability. Reporting Services는 해당 응용 프로그램의 가상 디렉터리 이름을 명시적으로 지정하는 요청을 받습니다. IIS는 나머지 요청을 모두 받은 다음 이를 IIS 프로세스 모델 내에서 실행되는 응용 프로그램으로 전송할 수 있습니다.Reporting Services receives requests that explicitly specify the virtual directory names for its applications; IIS receives all remaining requests, which can then be directed to applications that run within the IIS process model.

응용 프로그램Application URL 예약URL reservation 설명Description 요청 수신Request receipt
보고서 서버Report Server http://+:80/ReportServer 포트 80에서 ReportServer 가상 디렉터리가 있는 강력한 와일드카드입니다.Strong wildcard on port 80, with report server virtual directory. 포트 80에서 ReportServer 가상 디렉터리를 지정하는 모든 요청을 받습니다.Receives all requests on port 80 that specify the report server virtual directory. 보고서 서버 웹 서비스 http:// 모든 요청을 받으며<컴퓨터 이름 > / reportserver입니다.The Report Server Web service receives all requests to http://<computername>/reportserver.
웹 포털Web portal http://+:80/Reports 포트 80에서 Reports 가상 디렉터리가 있는 강력한 와일드카드입니다.Strong wildcard on port 80, with Reports virtual directory. 포트 80에서 Reports 가상 디렉터리를 지정하는 모든 요청을 받습니다.Receives all requests on port 80 that specify the reports virtual directory. 웹 포털web portal http:// 모든 요청을 받으며<컴퓨터 이름 > / r 합니다.The 웹 포털web portal receives all requests to http://<computername>/reports.
IISIIS http://*:80/ 포트 80의 약한 와일드카드입니다.Weak wildcard on port 80. 포트 80에서 다른 응용 프로그램이 받지 않은 모든 나머지 요청을 받습니다.Receives any remaining requests on port 80 that are not received by another application.

IIS 8.0, 8.5에서 SQL Server Reporting Services의-병렬 배포Side-by-Side Deployments of SQL Server Reporting Services on IIS 8.0, 8.5

IIS와 Reporting Services 간 상호 운용성 문제는 IIS 웹 사이트의 가상 디렉터리 이름이 Reporting Services에 사용되는 가상 디렉터리 이름과 같을 경우 발생합니다.Interoperability issues between IIS and Reporting Services occur when IIS Web sites have virtual directory names that are identical to those used by Reporting Services. 예를 들어 다음과 같은 구성이 있다고 가정합니다.For example, suppose you have the following configuration:

  • 포트 80에 할당된 IIS의 웹 사이트 및 "Reports"라는 가상 디렉터리A Web site in IIS that is assigned to port 80 and a virtual directory named "Reports".

  • 여기서 URL 예약은 포트 80을 지정 하는 기본 구성으로 설치 된 보고서 서버 인스턴스 및 웹 포털web portal 응용 프로그램으로도 "Reports" 가상 디렉터리 이름에 대 한 사용 합니다.A report server instance installed in the default configuration, where the URL reservation also specifies port 80 and the 웹 포털web portal application also uses "Reports" for the virtual directory name.

    이 구성 http://에 전송 된 요청<컴퓨터 이름 >: 80/reports에서 수신할는 웹 포털web portal합니다.Given this configuration, a request that is sent to http://<computername>:80/reports will be received by the 웹 포털web portal. 더 이상 응용 프로그램 IIS의 Reports 가상 디렉터리를 통해 액세스 되는 보고서 서버 인스턴스가 설치 된 후 요청을 받지 않습니다.The application that is accessed through the Reports virtual directory in IIS will no longer receive requests after the report server instance is installed.

    이전 버전 및 최신 버전의 Reporting ServicesReporting Services배포를 함께 실행하는 경우 방금 설명한 라우팅 문제가 발생할 가능성이 높습니다.If you are running side-by-side deployments of older and newer versions of Reporting ServicesReporting Services, you are likely to encounter the routing problem just described. 이는 모든 버전의 Reporting ServicesReporting Services 가 "ReportServer" 및 "Reports"를 보고서 서버 및 웹 포털web portal 응용 프로그램의 가상 디렉터리 이름으로 사용하여 IIS에 "reports" 및 "reportserver" 가상 디렉터리가 있을 가능성이 높아지기 때문입니다.This is because all versions of Reporting ServicesReporting Services use "ReportServer" and "Reports" as virtual directory names for the report server and the 웹 포털web portal applications, increasing the likelihood that you will have a "reports" and "reportserver" virtual directories in IIS.

    모든 응용 프로그램이 요청을 받도록 하려면 다음 지침을 따릅니다.To ensure that all applications receive requests, follow these guidelines:

  • Reporting Services 설치의 경우 Reporting Services와 동일한 포트에서 IIS 웹 사이트에 아직 사용되지 않은 가상 디렉터리 이름을 사용합니다.For Reporting Services installations, use virtual directory names that are not already used by an IIS Web site on the same port as Reporting Services. 충돌이 발생하면 설치 완료 후 가상 디렉터리를 구성할 수 있도록 Reporting Services를 "파일만" 모드로 설치합니다(설치를 사용하지만 설치 마법사에서 서버 옵션 구성 안 함).If there is a conflict, install Reporting Services in "files-only" mode (using the Install but do not configure the server option in the Installation Wizard) so that you can configure the virtual directories after Setup is finished. System.IO.FileLoadException: 파일이 다른 프로세스에서 사용되고 있으므로 프로세스에서 파일에 액세스할 수 없습니다.One indication that your configuration has a conflict is you will see the error message: System.IO.FileLoadException: The process cannot access the file because it is being used by another process. (예외가 발생한 HRESULT: 0x80070020).라는 오류 메시지가 표시되면 구성 충돌이 발생한 것입니다.(Exception from HRESULT: 0x80070020).

  • 수동으로 구성하는 설치의 경우 구성하는 URL에 기본 명명 규칙을 적용합니다.For installations that you configure manually, adopt the default naming conventions in the URLs that configure. SQL Server 2016 Reporting Services(SSRS)SQL Server 2016 Reporting Services (SSRS) 를 명명된 인스턴스로 설치하는 경우 가상 디렉터리를 만들 때 인스턴스 이름을 포함합니다.If you install SQL Server 2016 Reporting Services(SSRS)SQL Server 2016 Reporting Services (SSRS) as a named instance, include the instance name when creating a virtual directory.

다음 단계Next steps

보고서 서버 Url 구성 Configure Report Server URLs
URL 구성 Configure a URL
Reporting Services 기본 모드 보고서 서버 설치Install Reporting Services Native Mode Report Server

문의:More questions? Reporting Services 포럼에서 질문Try asking the Reporting Services forum