Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Om du konfigurerar en utskalning av rapportservern så att den körs på ett NLB-kluster (Network Load Balancing) måste du utföra följande uppgifter:
Kontrollera att NLB-klustret är tillgängligt via ett virtuellt servernamn som mappar till den virtuella serverns IP-adress. Ett virtuellt servernamn krävs så att du kan konfigurera en enda startpunkt till NLB-klustret. När du konfigurerar en URL för varje rapportserverinstans anger du det virtuella servernamnet som värd.
Konfigurera validering av visningstillstånd som stöd för interaktiv rapportvisning. Interaktiva rapporter återges vanligtvis flera gånger under en enskild användarsession för att visualisera nya eller olika data som svar på användaråtgärder. Genom att konfigurera verifiering av visningstillstånd bevaras kontinuiteten i användarsessionen oavsett vilken rapportserver som är den faktiska begäran.
Reporting Services tillhandahåller inte funktioner för belastningsutjämning av en utskalningsdistribution eller för att definiera en enda åtkomstpunkt via en delad URL. Du måste implementera en separat NLB-klusterlösning för programvara eller maskinvara för att stödja en utskalningsdistribution av Reporting Services.
Du kan installera Reporting Services på noder som redan ingår i ett NLB-kluster, eller så kan du konfigurera en utskalningsdistribution först och sedan installera klusterprogramvara.
Steg för distribution av rapportserver i ett NLB-kluster
Använd följande riktlinjer för att installera och konfigurera distributionen:
| Steg | Beskrivning | Mer information |
|---|---|---|
| 1 | Innan du installerar Reporting Services på servernoder i ett NLB-kluster kontrollerar du kraven för utskalningsdistribution. | Konfigurera en utskalningsdistribution i inbyggt läge för rapportservern |
| 2 | Konfigurera NLB-klustret och kontrollera att det fungerar korrekt. Se till att mappa ett värdhuvudnamn till den virtuella server-IP-adressen för NLB-klustret. Värdhuvudnamnet används i rapportserverns URL och är lättare att komma ihåg och skriva än en IP-adress. |
Mer information finns i Produktdokumentationen för Windows Server för den version av Windows-operativsystemet som du kör. |
| 3 | Lägg till NetBIOS och fullständigt domännamn (FQDN) för värdhuvudet i listan över BackConnectionHostNames som lagras i Windows-registret.Om till exempel värdhuvudnamnet <MyServer> är ett virtuellt namn för Windows-datornamnet "contoso" kan du förmodligen referera till FQDN-formuläret som contoso.domain.com. Du måste lägga till både värdhuvudnamnet (MyServer) och FQDN-namnet (contoso.domain.com) i listan i BackConnectionHostNames. Starta sedan om datorn för att se till att ändringarna börjar gälla. |
Det här steget krävs om servermiljön omfattar NTLM-autentisering på den lokala datorn, vilket skapar en loop-backanslutning. I så fall misslyckas begäranden mellan Rapporthanteraren och rapportservern med 401 (obehörig). |
| 4 | Installera Reporting Services i endast filläge på noder som redan ingår i ett NLB-kluster och konfigurera rapportserverinstanserna för utskalningsdistribution. Den utskalning som du konfigurerar kanske inte svarar på begäranden som dirigeras till den virtuella serverns IP-adress. Konfigurationen av utskalningen så att den virtuella server-IP-adressen används sker i ett senare steg när du har konfigurerat validering av visningstillstånd. |
Konfigurera en utskalningsdistribution av rapportserver i inbyggt läge (Konfigurationshanteraren för rapportserver) |
| 5 | Konfigurera validering av visningstillstånd. För bästa resultat utför du det här steget när du har konfigurerat utskalningsdistributionen och innan du konfigurerar rapportserverinstanserna så att de använder den virtuella serverns IP-adress. Genom att konfigurera visningstillståndsvalidering först kan du undvika undantag om misslyckad tillståndsvalidering när användare försöker komma åt interaktiva rapporter. |
Konfigurera visningstillståndsverifiering i den här artikeln. |
| 6 | Konfigurera Hostname och UrlRoot att använda den virtuella server-IP-adressen för NLB-klustret. |
Hur man konfigurerar Värdnamn och UrlRoot i den här artikeln. |
| 7 | Kontrollera att servrarna är tillgängliga via det värdnamn som du angav. | Verifiera rapportserveråtkomst i den här artikeln. |
Konfigurera validering av visningstillstånd
Om du vill köra en utskalningsdistribution i ett NLB-kluster måste du konfigurera verifiering av visningstillstånd så att användarna kan visa interaktiva HTML-rapporter. Du måste konfigurera visningstillståndsvalidering för rapportserverwebbtjänsten.
Om du vill köra en utskalningsdistribution i ett NLB-kluster måste du konfigurera verifiering av visningstillstånd så att användarna kan visa interaktiva HTML-rapporter.
ASP.NET kontroller visar tillståndsvalidering. Som standard är visningstillståndsverifiering aktiverat och använder webbtjänstens identitet för att utföra verifieringen. I ett NLB-klusterscenario finns det dock flera tjänstinstanser och webbtjänstidentiteter som körs på olika datorer. Eftersom tjänstidentiteten varierar för varje nod kan du inte förlita dig på en enda processidentitet för att utföra verifieringen.
För att undvika det här problemet kan du generera en godtycklig valideringsnyckel som stöder visningstillståndsvalidering och sedan manuellt konfigurera varje rapportservernod att använda samma nyckel. Du kan använda valfri slumpmässigt genererad hexadecimal sekvens. Valideringsalgoritmen (till exempel SHA1) avgör hur länge hexadecimal sekvensen måste vara.
gäller för: SQL Server Reporting Services (2016)
Generera en valideringsnyckel och dekrypteringsnyckel automatiskt med hjälp av funktionerna i .NET Framework. I slutändan måste du ha ett enda
<machineKey>-inlägg som du kan klistra in iWeb.config-filen för varje rapportserverinstans i en utskalningsdistribution.I följande exempel ges en illustration av det värde som du ska uppnå. Kopiera inte exemplet till konfigurationsfilerna. nyckelvärdena är inte giltiga.
<machineKey validationKey="[your key here]" decryptionKey="[your key here]" validation="SHA1" decryption="AES"/>Se bilaga A: Så här genererar du ett <machineKey-> element för instruktioner om hur du genererar nycklar.
Öppna filen
Web.configförReportserveroch i avsnittet<system.web>klistrar du in det<machineKey>element som du genererade. Som standard finns denWeb.configfilen i\Program Files\Microsoft SQL Server\MSRS13.MSSQLSERVER\Reporting Services\Reportserver\Web.config.Spara filen.
Upprepa föregående steg för varje rapportserver i utskalningsdistributionen.
Kontrollera att alla
Web.Config-filer för alla rapportservrar i utskalningsdistributionen innehåller identiska<machineKey>-element i sektionen<system.web>.
gäller för: SQL Server Reporting Services (2017 och senare)
Power BI-rapportserver
Generera en valideringsnyckel och dekrypteringsnyckel automatiskt med hjälp av funktionerna i .NET Framework. I slutändan måste du ha den enda
<machineKey>-posten som du kan klistra in iRSReportServer.config-filen för varje rapportserverinstans för utskalningsdistributionen.I följande exempel visas en illustration av det värde som du behöver skaffa. Kopiera inte exemplet till konfigurationsfilerna. nyckelvärdena är inte giltiga. Rapportservern kräver rätt hölje.
<MachineKey ValidationKey="[your key here]" DecryptionKey="[your key here]" Validation="SHA1" Decryption="AES"/>Se bilaga A: Så här genererar du ett <machineKey-> element för instruktioner om hur du genererar nycklar.
Öppna filen
RSReportServer.configförReportserveroch i avsnittet<Configuration>klistrar du in det<machineKey>element som du genererade. Som standard finns filenRSReportServer.configi\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\RSReportServer.configför Reporting Services. För Power BI-rapportservern finns filen i\Program Files\Microsoft Power BI Report Server\PBIRS\ReportServer\RSReportServer.config.Spara filen.
Upprepa föregående steg för varje rapportserver i den skalade utplaceringen.
Kontrollera att alla
RSReportServer.configfiler för alla rapportservrar i skalningslösningen innehåller identiska<MachineKey>element i avsnittet<Configuration>.
Konfigurera Hostname och UrlRoot
Om du vill konfigurera en distribution av rapportserverns utskalning i ett NLB-kluster måste du definiera ett enda virtuellt servernamn som ger en enda åtkomstpunkt till serverklustret. Registrera sedan det här virtuella servernamnet med DNS (Domain Name Server) i din miljö.
När du har definierat namnet på den virtuella servern kan du konfigurera egenskaperna Hostname och UrlRoot i filen RSReportServer.config så att den virtuella servernamnet inkluderas i rapportserverns URL.
Konfigurera egenskapen Hostname när du använder URL-reservationer med jokertecken i din rapporteringsmiljö. När du anger egenskapen Hostname som det virtuella servernamnet för NLB-servern dirigeras nätverkstrafik för rapporteringsmiljön till NLB-servern. NLB distribuerar sedan begäranden mellan rapportservernoderna.
Konfigurera dessutom egenskapen UrlRoot så att rapportlänkar fungerar i rapporter som exporteras till statiska rapporter, till exempel i excel- eller PDF-format, eller i rapporter som prenumerationer genererar, till exempel e-postprenumerationer.
Om du integrerar Reporting Services med Windows SharePoint Services 3.0 eller Office SharePoint Server 2007, eller om du är värd för dina rapporter i ett anpassat webbprogram, kan du bara behöva konfigurera egenskapen UrlRoot. I det här fallet konfigurerar du egenskapen UrlRoot som URL för SharePoint-webbplatsen eller webbappen. Den här konfigurationen dirigerar nätverkstrafik för rapporteringsmiljön till det program som hanterar rapporterna i stället för till rapportservern eller NLB-klustret.
Ändra inte ReportServerUrl. Om du ändrar den här URL:en introducerar du en extra tur och retur via den virtuella servern varje gång en intern begäran hanteras. För mer information, se URL:er i konfigurationsfiler (Report Server Configuration Manager). Mer information om hur du redigerar konfigurationsfilen finns i Ändra en Reporting Services-konfigurationsfil (RSreportserver.config).
Öppna
RSReportServer.configi en textredigerare.Leta reda på avsnittet
<Service>och lägg till följande information i konfigurationsfilen och ersätt värdetHostnamemed namnet på den virtuella servern för NLB-servern:<Hostname>virtual_server</Hostname>Hitta
UrlRoot. Elementet är ospecificerat i konfigurationsfilen, men standardvärdet som används är en URL i det här formatet:https://ellerhttps://<computername>/<reportserver>, där<reportserver>är det virtuella katalognamnet för rapportserverwebbtjänsten.Ange ett värde för
UrlRootsom innehåller klustrets virtuella namn i det här formatet:https://ellerhttps://<virtual_server>/<reportserver>.Spara filen.
Upprepa stegen i varje
RSReportServer.config-fil för varje rapportserver i utbyggnadsdistributionen.
Verifiera rapportserveråtkomst
Kontrollera att du kan komma åt utskalningsdistributionen via namnet på den virtuella servern (till exempel https://MyVirtualServerName/reportserver och https://MyVirtualServerName/reports).
Du kan kontrollera vilken nod som faktiskt bearbetar rapporter genom att titta på rapportserverns loggfiler eller genom att kontrollera RS-körningsloggen (körningsloggtabellen innehåller en kolumn med namnet InstanceName som visar vilken instans som bearbetat en viss begäran). Mer information finns i Reporting Services-loggfiler och källor .
Om du inte kan ansluta till rapportservern kontrollerar du NLB. Kontrollera att begäranden skickas till rapportservern och visa http-loggen för rapportservern för att säkerställa att servern tar emot begäranden.
Felsöka misslyckade begäranden
Om begäranden inte når rapportserverinstanserna kontrollerar du RSReportServer.config-filen för att kontrollera att det virtuella servernamnet har angetts som värdnamn för rapportserverns URL:er:
Öppna filen
RSReportServer.configi en textredigerare.Leta upp
<Hostname>,<ReportServerUrl>och<UrlRoot>och kontrollera värdnamnet för varje inställning. Om värdet inte är det värdnamn du förväntar dig ersätter du det med rätt värdnamn.
Om du startar reporting services-konfigurationsverktyget när du har gjort dessa ändringar kan verktyget ändra inställningarna för <ReportServerUrl> till standardvärdet. Behåll alltid en säkerhetskopia av konfigurationsfilerna om du behöver ersätta dem med den version som innehåller de inställningar som du vill använda.