그래, 문제가 해결되었습니다. 거의. 문제는 포함 된 이미지로 제한되지 않으며보고 서비스 뷰어를 사용하지 않기 때문에 발생합니다.
은 요약하면 :
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가 세션 정보를 사용하여 모든 보고서에 표시되는 로고와 같은 간단한 정보를 반환해야하는 이유는 무엇입니까? ....이 솔루션의 핵심은 해결책이 아닙니다.
참조 된 문서에 대한 링크 : [여기] (http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/e64d6289-c9d5-4aa6-98a2-38d926061091/). –
편집자는 위의 5)에 대한 URL을 제출하지 않을 것입니다. 노력을 포기했지만 중요한 것은 아니지만 원래 기사로 이동하여 볼 수 있습니다. –