c # - Kan ikke aktivere CustomSecuritySample til SSRS2016

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan ikke klare at få kundesikkerhedsprøven fra Microsoft til at fungere. Jeg har fulgt README for CustomerSecuritySample her:
https://github.com/Microsoft/Reporting-Services/tree/master/CustomSecuritySample[9]


Forventet resultat



Jeg forventede, at efter en genstart af tjenesterne skulle der gives en logonskærm, når du indtaster http://computernavn/rapporter i browseren. Men i stedet får jeg stadig en Windows-godkendelsesprompte. Jeg tror, ​​at jeg savner nogle endelige trin i den vejledning, der skal gøres for at få det til at fungere, men ikke kan finde ud af, hvad [10]


Opsætning



Instansnavn: SQL2016
URL angivet i Reporting Services Configuration Manager: http://computernavn/rapporter [11]


Konfigurationstrin taget



Følgende ændringer er foretaget, hvor jeg fulgte README:


RSReportServer.config:



Angiv AuthenticationTypes til Custom:


<AuthenticationTypes>
  <Custom/>
</AuthenticationTypes>


Udskiftede brugergrænseflade med nye data:


<UI>
  <CustomAuthenticationUI>
    <loginUrl>/Pages/UILogon.aspx</loginUrl>
    <UseSSL>False</UseSSL>
    <PassThroughCookies>
      <PassThroughCookie>sqlAuthCookie</PassThroughCookie>
    </PassThroughCookies>
  </CustomAuthenticationUI>
  <ReportServerUrl>http://computername/Reports</ReportServerUrl>
  <PageCountMode>Estimate</PageCountMode>
</UI>


Udskiftede sikkerhedsudvidelsesoplysninger med:


<Extension Name="Forms" 
  Type="Microsoft.Samples.ReportingServices.CustomSecurity.Authorization, Microsoft.Samples.ReportingServices.CustomSecurity" >
  <Configuration>
    <AdminConfiguration>
      <UserName>username</UserName>
    </AdminConfiguration>
  </Configuration>
</Extension>


Udskiftet godkendelsesudvidelse med:


<Extension Name="Forms" Type="Microsoft.Samples.ReportingServices.CustomSecurity.AuthenticationExtension,Microsoft.Samples.ReportingServices.CustomSecurity" />


RSSrvPolicy.config:



Tilføjet en ny kodegruppe:


<CodeGroup
  class="UnionCodeGroup"
  version="1"
  Name="SecurityExtensionCodeGroup"
  Description="Code group for the sample security extension"
  PermissionSetName="FullTrust">
  <IMembershipCondition
    class="UrlMembershipCondition"
    version="1"
    Url="C:Program FilesMicrosoft SQL ServerMSRS13.SQL2016Reporting ServicesReportServerinMicrosoft.Samples.ReportingServices.CustomSecurity.dll"/>
</CodeGroup>


Web.config:



Tilføjet under system.web:


<machineKey validationKey="GENERATED\_VALIDATION\_KEY" decryptionKey="GENERATED\_DECRYPTION\_KEY" validation="AES" decryption="AES" />


Ændret godkendelsestilstand fra Windows til Formularer og tilføjet autorisation og identitet efterpersonering:


<authentication mode="Forms">
      <forms loginUrl="logon.aspx" name="sqlAuthCookie" timeout="60" path="/"></forms>
</authentication>
<authorization>
  <deny users="?" />
</authorization>
<identity impersonate="false" />


RSWebApp/Microsoft.ReportingServices.Portal.WebHost.exe.config:



Tilføjet den samme validerings- og dekrypteringsnøgle som i Web.config til Rapporteringstjenester


<system.web>
  <machineKey validationKey="GENERATED\_VALIDATION\_KEY" decryptionKey="GENERATED\_DECRYPTION\_KEY" validation="AES" decryption="AES" />
</system.web>


Kopier filer til rigtige steder



C: \ Programmer \ Microsoft SQL Server \ MSRS13.SQL2016 \ Rapporteringstjenester \ RSWebApp:



  1. Kopier Microsoft.ReportingServices.Portal.WebHost.exe.config



C: \ Programmer \ Microsoft SQL Server \ MSRS13.SQL2016 \ Rapporteringstjenester \ ReportServer:
 1. Kopier de andre tre config-filer, der er nævnt ovenfor
 2. Kopier Login.aspx og .cs
 3. Kopier Microsoft.Samples.ReportingServices.CustomSecurity.dll til/bin

Bedste reference


Jeg kører preview versionen af ​​SSRS med Power BI, og previewen har ikke support til flere forekomster.


Da jeg ændrede filerne i C: \ Programmer \ Microsoft SQL Server Reporting Services \ RSSserver \ ReportServer i stedet for og derefter genstartede 'SQL Server Reporting Services - Standalone', fik jeg logonprompten


Reference: https://github.com/Microsoft/Reporting-Services/issues/21[12]