2013-03-16 2 views
0
, 나는 다음과 같은 문제를 통해 정지 상태에있어

솔루션에 대한 철저한 검색 1 일 이후 :셰어는 clientaccesspolicy.xml가 제자리에 있더라도, 실버에, SecurityException를 던지고있다

나는 영문 페이지에 추가하고 내 셰어 포인트 기능으로 실버 라이트 애플 리케이션. 앱이 거장 서비스에서 sparql- 끝점에 액세스하고 공유 지점 외부에서 제대로 작동합니다. clientaccesspolicy.xml이 거장 및 공유 지점 루트에 추가됩니다. 모두 HTTP를 통해 액세스 할 수 있습니다 :이 문제가 내 위로 느끼게 및 중앙 관리를 통해 셰어 경로에 명시 적으로 두 파일을 추가 한 후 나는 심지어 두 위치에서 crossdomain.xml에 추가

<?xml version="1.0" encoding="utf-8"?> 
<access-policy> 
    <cross-domain-access> 
    <policy> 
     <allow-from http-request-headers="*"> 
     <domain uri="*"/> 
     </allow-from> 
     <grant-to> 
     <resource path="/" include-subpaths="true"/> 
     </grant-to> 
    </policy> 
    </cross-domain-access> 
</access-policy> 

.

이 저를 도와주세요 난 아직도 SecurityException를 얻고있다

... 사전에

감사합니다.

답변

0

몇 시간이 더 많은 시간을 낭비하면, 나는 혼자 힘으로 그것을 터뜨렸다.

동일한 교차로에 도착한 사용자 : crossdomain.xml이 설치되어 있고 실버 라이트 앱이 공유 지점 외부에서 작동한다고 확신하는 경우이 특정 보안 예외는 도메인 간 위반이 아니라 더 많은 가능성이 있습니다. here 문서화 된 다른 URL 접근 제한 중 하나 :

그것을 거기 언급 한 바와 같이 : 은 '사용자가 위반되는 이러한 액세스 정책 중 하나의 결과 오류가 발생하면 오류가 정확한 원인을 표시하지 않을 수 있습니다.' 이 오류는 나열된 원인 중 하나 일 수 있습니다. (내 의견으로는 msdn의 과실)

'크로스 스키마 액세스'와 '크로스 도메인 액세스'가 그림 밖이므로 '교차 영역 액세스 위반'만 남습니다. 이는 Silverlight 앱과 서비스 끝점이 같은 영역 (예 : 인터넷 또는 인트라넷)에 있어야만 통신 할 수 있음을 의미합니다. 내 SPAQL- 끝점은 현재 localhost (IE에서는 기본적으로 인트라넷 주소)에서 호스팅되고 내 Sharepoint 주소 http : //my.comp.name은 기본적으로 인터넷 영역에 호스팅되므로이 오류가 발생했습니다.

이 오류를 없애려면 인터넷 주소에서 끝점을 호스팅하거나 수동으로 인트라넷 영역에 공유 지점 주소를 넣어야합니다. > 보안 - - 좀 더 googeling 후 나는 인터넷 옵션의 오른쪽 구성 :

을 발견> 로컬 인트라넷 -> 사이트 -> 추가 : 셰어 주소 (HTTP : //my.comp.name)

그게 다야. 너에게 오래가는 구김살을 덜어 주었으면 좋겠다.

돌봐 ...이 더 '크로스 존 액세스 위반', 당신이 다른 위반 한 상대하고없는 확실한 경우

+0

나 (sp2013) (( – SalientBrain

+0

을 위해 작동하지 않았다. 하나씩 확인해야합니다 (시간이 많이 걸립니다!). – chile

관련 문제