문제

현재 SharePoint를 사용하여 다음과 같은 다른 여러 내부 서버에서 컨텐츠를 집계하는 대형 인트라넷 매시업을 작업하고 있습니다.

  • Moss.myapp.internalserver.local- 이끼 포털
  • ssrs.myapp.internalserver.local -SQL Server Reporting Services 보고서
  • app.myapp.internalserver.local -Custom Asp.net MVC 양식

Moss Portal은 jQuery 대화 상자 (Boxy to procise)에서 iframes를 사용하여 MVC 양식을 호출합니다.

이것은 분명히 브라우저에서 동일한 원산지 정책에 실패 할 것이므로 (따라서 JavaScript가 다른 소스에서 프레임/창에 호출 할 수 없음) 문서를 설정 하여이 문제를 해결하여 작업했습니다. Moss Master Pages와 앱은 페이지를 양식하여 크로스 도메인 스크립트가 Moss와 App 컨텐츠 사이에서 잘 실행될 수 있습니다.

따라서 보고서 뷰어 웹 파트 (SharePoint의 기본값과 ASP.NET 보고서 뷰어 구성 요소를 사용하는 내 자신을 포함한 두 개의 제 3 자)를 사용하여 SSRS 보고서를 믹스에 추가 할 때까지 훌륭하게 작동합니다.

보고서 뷰어는 HTML을 페이지로 반환하는 핸들러가 필요한 것 같습니다. 그러나 결과 보고서 뷰어 컨텐츠는 일부 iframes로 렌더링하고 스크립트하는 것처럼 보이지만 해당 IFRAME에 문서를 설정하는 방법을 제공하지 않으므로 스크립트가 실패합니다.

기껏해야 이것은 우리가 상태 표시 줄에서 작은 노란색 JavaScript 오류 아이콘을 얻는 것을 의미하며, 동적 렌더링이 사용되는 경우 "렌더링 보고서"진행 휠은 애니메이션을 제공하고 보고서를 전달하지 않습니다.

누구든지 전에 본 적이 있습니까? 그렇다면 어떻게 주변을 돌아 다니셨습니까?

고마워요, 토니

도움이 되었습니까?

해결책 2

이 블로그 게시물에 따라 하위 프레임을 사용 하여이 문제를 해결했습니다.

http://www.deepcode.co.uk/2009/11/overcoming-cross-domain-issues-between.html

다른 팁

일반적으로 SSRS 웹 부품이 SharePoint에서 작동하도록하려면 Kerberos를 활성화하려면 동일한 보고서를 통과하려면 (동일한 보안 컨텍스트 사용) SharePoint 앱 풀 계정 권한을 부여하여 보고서를 검색/실행해야합니다. . "통합"모드에 SSR을 설치하는 것을 고려할 수도 있지만 SQL Server가 SharePoint를 완전히 설치 한 다른 농장 구성원으로 SharePoint를 호스팅해야하므로 이는 매우 어려운 프로세스입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top