티스토리 뷰

IT Story/TIP

SSRS(MSSQL Reporting Server) 2017 익명 설정

행복한소식까치 2019. 1. 18. 10:16
반응형

MSSQL Reporting Server 2005에서는 IIS설정을 통한 익명 접속이 가능 했습니다. 

그런데 2008 이후 부터는 IIS를 사용하지 않고 HTTP.SYS를 직집 Reporting Sever에서 

연동해서 사용되게 되었습니다. 이렇게 되니 기존 사용하는 방법으로는 익명 접속을 

할 수 없게 되었습니다. 

지금 부터 구글링으로 알게된 SSRS 2017 에서 익명 접속 하는 방법에 대해 정리하겠습니다


SSRS 2017 익명 접속 설정 방법

1. C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config 파일의인증 타입을 "Custom"으로 변경합니다.

<Authentication>
            <AuthenticationTypes>
                    <Custom/>
            </AuthenticationTypes
                <RSWindowsExtendedProtectionLevel>Off</RSWindowsExtendedProtectionLevel>
                <RSWindowsExtendedProtectionScenario>Proxy</RSWindowsExtendedProtectionScenario>
                <EnableAuthPersistence>true</EnableAuthPersistence>
            </Authentication>

2. C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\Web.config 파일에서
  authentication mode="None" , identity impersonate="false" 로 변경합니다.

    <authentication mode="None" />
    <identity impersonate="false" />

3. microsoft.samples.reportingservices.anonymoussecurity.zip 
첨부 파일의 압축을 푼 후 
C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\bin 폴더에 복사합니다.

 
4. C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rsreportserver.config
 파일의 <Extensions> 안쪽에 아래 구분을 추가 한다.

<Extensions>
            <Security>
                    <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.Authorization, Microsoft.Samples.ReportingServices.AnonymousSecurity"/>
            </Security>
            <Authentication>
                    <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.AnonymousSecurity"/>
            </Authentication> 

:
        </Extensions>

5. C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer\rssrvpolicy.config 파일에
   아래 구분을 추가한다.

<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Name="Private_assembly" Description="This code group grants custom code full trust. ">
    <IMembershipCondition class="UrlMembershipCondition" version="1" Url="C:\Program Files\Microsoft SQL Server ReportingServices\SSRS\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll" />
</CodeGroup>

6. Reporting Serivce 를 재시작 합니다. 

위와 같이 하면 익명으로 사용 할 수 있습니다.

반응형
댓글