2013-03-19 7 views
2

내가 포함 된 이미지로 가지고있는 모든 보고서 상단에 로고가 있습니다.SSRS 보고서에 포함 된 이미지가 표시되지 않음 - 사용 권한 문제

이러한 보고서는 SSRS 웹 서비스 인터페이스를 통해 ASP.Net 웹 응용 프로그램에 표시됩니다. 모든 표준 기능은 있지만 이미지는 렌더링되지 않습니다. 단지 끊어진 링크가 표시됩니다.

이 문제에 대한 여러 가지 가능한 솔루션이 있으며 ConfigurationInfo 테이블에서 UseSessionCookies를 false로 설정하는 등 몇 가지 방법을 시도했습니다.

알아두면 가장 소비가 적은 웹 응용 프로그램의 익명 계정을 최소 권한 서비스 계정에서 내 사용자 계정으로 변경할 때 이미지가 잘 표시됩니다.

보고서에 포함 된 이미지를 보려면 내 웹 앱의 서비스 계정에서 어떤 특수 권한이 ​​필요한지 이해할 수 없습니다.

아무도 도와 줄 수 있습니까?

답변

6

그래, 문제가 해결되었습니다. 거의. 문제는 포함 된 이미지로 제한되지 않으며보고 서비스 뷰어를 사용하지 않기 때문에 발생합니다.

은 요약하면 :

1) 웹 응용 프로그램이 완전히 그렇게 할 수있는 권한이 보고서 서버에 대한 호출을하고있다. 웹 응용 프로그램 계정 (즉, 앱이 실행되는 서비스 계정)에서만 사용할 수있는 세션 ID가 생성됩니다.

2) 웹 앱에서 RAW HTML4.0을 화면에 출력합니다.

3) 브라우저가 HTML을 수신하고 HTML에서 참조되는 이미지를 검색하려고합니다.

6) 이제 URL에 나와있는 세션 ID는 다음과 같습니다

4) 브라우저가 사용자 계정으로 실행 (예 : 도메인 \ 사용자 이름 1)

5) 보고서 서버처럼 보이는 요청을 수신 domain \ username1과 연결되어 있지 않으므로 보고서 서버가 존재하지 않는다고 주장합니다.

domain \ username1 계정을 사용하도록 앱 도메인을 설정하면 SessionID가 계정과 연결되어 갑자기 모든 것이 작동합니다.그러나 실제 사용자가 시스템을 사용하는 순간 도메인 \ 사용자 이름 N이 (가) 앱 풀 계정과 일치하지 않기 때문에 이미지가 누락되었다고 불평합니다.

1) 보고서 뷰어 컨트롤을 사용하여 다음과 같이이 문제에

솔루션은 있습니다. 이렇게하면 브라우저가받은 URL이 웹 앱을 다시 가리키고 웹 앱 ID가 보고서 서버에서 검색되도록 사용됩니다.

2) 웹 응용 프로그램 코드에서 렌더링 호출에서 가져온 HTML4.0을 구문 분석하고 모든 이미지를 가져 와서 캐시하고 HTML4.0 링크를 다시 작성하여 웹 응용 프로그램을 다운로드 한 다음 브라우저로 보냅니다 (복잡한 경우 ... 시나리오가 작동하기 때문에 보고서 뷰어 컨트롤을 사용하십시오)

3) MHTML 출력 형식을 사용하려고하면 이후 이진 스트림에 임베드 된 이미지가 포함 된 정규화 된 보고서 그 결과로 애플리케이션 페이지 내에 퍼가기가 더 어렵습니다. 그러나 극복 할 수는 없습니다.

보고서 뷰어를 사용하고 싶지 않기 때문에 2)에서 변형을 사용하기로했습니다. URL을 가진 SSRS 보고서 실행 서비스에서 반환 된 응답의 img 태그의 src 특성을이 위치로 바꿉니다. 표시하려는 로고는 호출하는 웹 응용 프로그램에서 이미 호스팅되어 있습니다.

이 문제점에 대한 최상의 솔루션으로 제안 된대로 보고서 뷰어를 사용하고 싶지 않습니다. SSRS가 세션 정보를 사용하여 모든 보고서에 표시되는 로고와 같은 간단한 정보를 반환해야하는 이유는 무엇입니까? ....이 솔루션의 핵심은 해결책이 아닙니다.

+0

참조 된 문서에 대한 링크 : [여기] (http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/e64d6289-c9d5-4aa6-98a2-38d926061091/). –

+0

편집자는 위의 5)에 대한 URL을 제출하지 않을 것입니다. 노력을 포기했지만 중요한 것은 아니지만 원래 기사로 이동하여 볼 수 있습니다. –

3

외부 이미지인가요? 이미지 검색에 필요한 권한에 대해 설명이 MSDN article에서 살펴 보자 :

보고서가 보고서 디자이너에서 미리 볼

가, 미리보기 이미지를 표시하기 위해 사용자의 자격 증명을 사용합니다. 보고서 서버에서 보고서가 실행되면 보고서 서버는 무인 실행 계정을 사용하여 이미지를 검색합니다. 무인 실행 계정이 지정되지 않은 경우 , 자격 증명을 사용하지 않고 이미지가 검색됩니다 (익명 사용자 계정). 이러한 계정 중 하나에 이미지에 대한 권한이 부족한 경우 이미지가 보고서에 표시되지 않습니다.

보고서 관리자에서 이미지에 대한 사용 권한을 확인합니다.

+0

아니요. 삽입 이미지입니다. 이해할 수없는 부분입니다. 이미지 데이터가 rdl 파일에 포함되어 있습니다. 이미지 URL을 브라우저에 붙여 넣으면 rsStreamNotFound 오류가 발생합니다. –

관련 문제