Konfigurera anpassad eller formulärautentisering på rapportservern

Reporting Services erbjuder en utbyggbar arkitektur som gör det möjligt att koppla in anpassade eller formulärbaserade autentiseringsmoduler. Du kan överväga att implementera en anpassad autentiseringstillägg om driftkraven inte inkluderar Windows integrerad säkerhet eller grundläggande autentisering. Det vanligaste scenariot för att använda anpassad autentisering är att stödja internet- eller extranätåtkomst till en webbapplikation. Att ersätta standardtillägget för Windows autentisering med ett eget autentiseringstillägg ger dig mer kontroll över hur externa användare får tillgång till rapportservern.

I praktiken kräver distributionen av en anpassad autentiseringstillägg flera steg, inklusive kopiering av assemblies och applikationsfiler, modifiering av konfigurationsfiler och testning. Den här artikeln fokuserar enbart på de autentiseringsinställningar du anger i konfigurationsfilerna.

Note

Att skapa en anpassad autentiseringstillägg kräver anpassad kod och expertis inom ASP.NET-säkerhet. Om du inte vill skapa ett anpassat tillägg för autentisering kan du använda Microsoft Entra ID-grupper och -konton, men du bör avsevärt begränsa omfattningen av en distribution av en rapportserver. För mer information om anpassad autentisering, se Implementera en säkerhetstillägg.

Dessutom kan du använda formulärautentisering eller en anpassad autentiseringstillägg i en SQL Server Reporting Services-miljö som är integrerad med en SharePoint-produkt. För att göra detta måste du konfigurera SharePoint-sidan att använda den autentiseringsmetod du väljer. För mer information om hur man konfigurerar autentisering i SharePoint, se Autentiseringsexempel på Microsoft Developer Network (MSDN).

Konfigurera en rapportserver för att använda anpassad autentisering

  1. Öppna rsreportserver.config i en textredigerare.

  2. Leta upp avsnittet <Authentication> .

  3. Kopiera följande XML-struktur:

    <Authentication>
          <AuthenticationTypes>
                 <Custom />
          </AuthenticationTypes>
          <EnableAuthPersistence>true</EnableAuthPersistence>
    </Authentication>
    
  4. Klistra in den ovanpå de befintliga posterna för avsnittet <Authentication>.

    Du kan inte använda Custom med andra autentiseringstyper.

  5. Spara filen.

  6. Öppna Web.config-filen för rapportservern. Som standard finns filen i samma mapp som rsreportserver.config-filen (se RsReportServer.config konfigurationsfil).

  7. Hitta authentication mode och ställ in den på Forms.

    <authentication mode = "Forms" />
    
  8. Hitta identity impersonate och ställ in den på False.

    <identity impersonate = "false" />  
    
  9. Lägg till PassThroughCookies elementstrukturen i konfigurationsfilen. För mer information, se Konfigurera webbportalen för att skicka anpassade autentiseringscookies

  10. Spara filen.

  11. Om du konfigurerade en skalningsutrullning, upprepa alla tidigare steg för andra rapportservrar i distributionen.

  12. Starta om rapportservern för att rensa eventuella sessioner som för närvarande är öppna.