Instalar o Reporting e serviços de informações da Internet lado a ladoInstall Reporting and Internet Information Services Side-by-Side

ESTE TÓPICO APLICA-SE A:THIS TOPIC APPLIES TO: simSQL Server Reporting Services (2016 e posteriores)SQL Server Reporting Services (2016 and later) simServidor de Relatório do Power BIPower BI Report Server simSQL Server Reporting Services (2016 e posteriores)SQL Server Reporting Services (2016 and later) simServidor de Relatório do Power BIPower BI Report Server

Para obter conteúdo relacionado a versões anteriores do SQL Server Reporting Services, consulte SQL Server Reporting Services 2014.For content related to previous versions of SQL Server Reporting Services, see SQL Server Reporting Services 2014.

Você pode instalar e executar o SQL Server Reporting Services (SSRS) e serviços de informações da Internet (IIS) no mesmo computador.You can install and run SQL Server Reporting Services (SSRS) and Internet Information Services (IIS) on the same computer. A versão do IIS utilizada determina os problemas de interoperabilidade a serem resolvidos.The version of IIS that you are using determines the interoperability issues you must address.

Versão do IISIIS version ProblemasIssues DescriçãoDescription
8.0, 8.58.0, 8.5 As solicitações dirigidas a um aplicativo são aceitas por um aplicativo diferente.Requests intended for one application are accepted by a different application.

O HTTP.SYS impõe as regras de precedência a reservas de URL.HTTP.SYS enforces precedence rules for URL reservations. As solicitações enviadas a aplicativos com o mesmo nome de diretório virtual e que, ao mesmo tempo, monitoram a porta 80 podem não alcançar o destino pretendido se a reserva de URL for fraca, em relação à reserva de URL de outro aplicativo.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.
Em determinadas condições, um ponto de extremidade registrado que substitui outro ponto de extremidade de URL no esquema de reserva de URL pode receber solicitações HTTP destinadas a outro aplicativo.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.

Se você usar nomes do diretório virtual exclusivos para o serviço Web Servidor de Relatórios e o portal da Webweb portal , esse conflito será evitado.Using unique virtual directory names for the Report Server Web service and the portal da Webweb portal helps you avoid this conflict.

Informações detalhadas sobre esse cenário são fornecidas neste tópico.Detailed information about this scenario is provided in this topic.

Regras de precedência para reservas de URLPrecedence Rules for URL Reservations

Antes de tratar de problemas de interoperabilidade entre o IIS e o Reporting ServicesReporting Services, você deve entender as regras de precedência de reserva de URL.Before you can address interoperability issues between IIS and Reporting ServicesReporting Services, you must understand URL reservation precedence rules. As regras de precedência podem ser generalizadas na seguinte instrução: uma reserva de URL tem valores definidos mais explicitamente é a primeira a receber solicitações que correspondam à 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.

  • Uma reserva de URL que especifica um diretório virtual é mais explícita que uma que omite um diretório virtual.A URL reservation that specifies a virtual directory is more explicit than one that omits a virtual directory.

  • Uma reserva de URL que especifica um único endereço (por meio de um endereço IP, um nome de domínio totalmente qualificado, um nome de computador de rede ou um nome do host) é mais explícita que um curinga.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.

  • Uma reserva de URL que especifica um curinga forte é mais explícita que um curinga fraco.A URL reservation that specifies a strong wildcard is more explicit than a weak wildcard.

    Os seguintes exemplos mostram um intervalo de reservas de URL, ordenado do mais explícito ao menos explícito:The following examples show a range of URL reservations, ordered from most explicit to least explicit:

ExemploExample SolicitaçãoRequest
http://123.234.345.456:80/reports Recebe todas as solicitações enviadas a http://123.234.345.456/reports ou http://\<computername>/reports se um serviço de nome de domínio pode resolver o endereço IP para o nome do host.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 Recebe todas as solicitações enviadas a qualquer endereço IP ou nome do host válido para esse computador desde que a URL contenha o nome do diretório virtual “reports”.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 Recebe qualquer solicitação que especifique http://123.234.345.456 ou http://\<computername> se um serviço de nome de domínio pode resolver o endereço IP para o nome do host.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 Recebe solicitações que ainda não foram recebidas por outros aplicativos, para todos os pontos de extremidade do aplicativo mapeado como Todos Atribuídos.Receives requests that are not already received by other applications, for any application endpoints that are mapped to All Assigned.
http://*:80 Recebe solicitações que ainda não foram recebidas por outros aplicativos, para todos os pontos de extremidade do aplicativo mapeado como Todos Não Atribuídos.Receives requests that are not already received by other applications, for application endpoints that are mapped to All Unassigned.

Uma indicação de um conflito de porta é que você verá a seguinte mensagem de erro: 'System.IO.FileLoadException: O processo não pode acessar o arquivo porque está sendo usado por outro processo.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. (Exceção de HRESULT: 0x80070020).'(Exception from HRESULT: 0x80070020).'

Reservas de URL para o IIS 8.0, 8.5 com o SQL Server Reporting ServicesURL Reservations for IIS 8.0, 8.5 with SQL Server Reporting Services

Dadas as regras de precedência na seção anterior, você pode começar a compreender como as reservas de URL definidas para o Reporting Services e o ISS promovem a interoperabilidade.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. O Reporting Services recebe solicitações que especificam explicitamente os nomes de diretório virtuais para seus aplicativos; o IIS recebe todas as solicitações restantes, que podem ser direcionadas a aplicativos executados no modelo de processo do 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.

AplicativoApplication Reserva de URLURL reservation DescriçãoDescription Recebimento de solicitaçãoRequest receipt
Servidor de relatórioReport Server http://+:80/ReportServer Curinga forte na porta 80, com diretório virtual de servidor de relatório.Strong wildcard on port 80, with report server virtual directory. Recebe todas as solicitações na porta 80 que especificam o diretório virtual de servidor de relatório.Receives all requests on port 80 that specify the report server virtual directory. O serviço Web do servidor de relatórios recebe todas as solicitações para http://<computername > / reportserver.The Report Server Web service receives all requests to http://<computername>/reportserver.
Portal da WebWeb portal http://+:80/Reports Curinga forte na porta 80, com o diretório virtual Reports.Strong wildcard on port 80, with Reports virtual directory. Recebe todas as solicitações na porta 80 que especificam o diretório virtual de relatórios.Receives all requests on port 80 that specify the reports virtual directory. O portal da Webweb portal recebe todas as solicitações para http://<computername > / reports.The portal da Webweb portal receives all requests to http://<computername>/reports.
IISIIS http://*:80/ Curinga fraco na porta 80.Weak wildcard on port 80. Recebe todas as solicitações restantes na porta 80 não recebidas por outro aplicativo.Receives any remaining requests on port 80 that are not received by another application.

Implantações lado a lado do SQL Server Reporting Services no IIS 8.0, 8.5Side-by-Side Deployments of SQL Server Reporting Services on IIS 8.0, 8.5

Os problemas de interoperabilidade entre o ISS e o Reporting Services ocorrem quando sites do IIS têm nomes de diretório virtual idênticos aos usados pelo 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. Por exemplo, suponha que você tenha a seguinte configuração:For example, suppose you have the following configuration:

  • Um site no IIS atribuído à porta 80 e um diretório virtual chamado "Reports".A Web site in IIS that is assigned to port 80 and a virtual directory named "Reports".

  • Uma instância de servidor de relatório instalada na configuração padrão, onde a reserva de URL também especifica a porta 80 e o portal da Webweb portal aplicativo também usa "Reports" para o nome do diretório virtual.A report server instance installed in the default configuration, where the URL reservation also specifies port 80 and the portal da Webweb portal application also uses "Reports" for the virtual directory name.

    Dada essa configuração, uma solicitação que é enviada para http://<computername >: 80/reports serão recebidas pelo portal da Webweb portal.Given this configuration, a request that is sent to http://<computername>:80/reports will be received by the portal da Webweb portal. O aplicativo acessado por meio do diretório virtual Reports no IIS não receberá mais solicitações depois que a instância do servidor de relatório está instalada.The application that is accessed through the Reports virtual directory in IIS will no longer receive requests after the report server instance is installed.

    Se você estiver executando implantações lado a lado de versões mais antigas e mais recentes do Reporting ServicesReporting Services, é provável que encontre o problema de roteamento descrito.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. Isso porque todas as versões do Reporting ServicesReporting Services usam “ReportServer” e “Reports” como nomes de diretório virtual para os aplicativos de servidor de relatório e do portal da Webweb portal , aumentando a probabilidade de haver um diretório virtual "reports" e "reportserver" no IIS.This is because all versions of Reporting ServicesReporting Services use "ReportServer" and "Reports" as virtual directory names for the report server and the portal da Webweb portal applications, increasing the likelihood that you will have a "reports" and "reportserver" virtual directories in IIS.

    Para garantir que todos os aplicativos recebam solicitações, siga estas diretrizes:To ensure that all applications receive requests, follow these guidelines:

  • Para instalações do Reporting Services, use nomes de diretório virtual ainda não utilizados por um site do IIS na mesma porta que o Reporting Services.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. Se houver conflito, instale o Reporting Services no modo “somente arquivos” (usando a instalação, mas não configurando a opção do servidor no Assistente de Instalação), para que você possa configurar os diretórios virtuais depois que a instalação for concluída.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. Uma indicação de que a sua configuração possui um conflito de porta é que você verá a seguinte mensagem de erro: System.IO.FileLoadException: O processo não pode acessar o arquivo porque está sendo usado por outro processo.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. (Exceção de HRESULT: 0x80070020).(Exception from HRESULT: 0x80070020).

  • Para instalações configuradas manualmente, adote as convenções de nomenclatura padrão nas URLs configuradas.For installations that you configure manually, adopt the default naming conventions in the URLs that configure. Se você instalar o SQL Server 2016 Reporting Services (SSRS)SQL Server 2016 Reporting Services (SSRS) como uma instância nomeada, inclua o nome da instância ao criar um diretório virtual.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.

Próximas etapasNext steps

Configurar as URLs do servidor de relatório Configure Report Server URLs
Configurar uma URL Configure a URL
Instalar o servidor de relatório de modo nativo do Reporting ServicesInstall Reporting Services Native Mode Report Server

Mais perguntas?More questions? Tente fazer o fórum do Reporting ServicesTry asking the Reporting Services forum