2013-03-16 65 views
0
解決辦法徹底搜索一天

後,我在一個停頓過以下問題:的SharePoint拋出拋出:SecurityException Silverlight的,即使clientaccesspolicy.xml到位

我增加了ASPX頁面與silverlight應用程序作爲我的共享點的功能。 該應用程序訪問來自演奏家服務SPARQL端點和工作的SharePoint的罰款之外。 clientaccesspolicy.xml被添加到virtuoso和sharepoint根目錄中。兩者都可以訪問通過http:

<?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> 

我甚至增加的crossdomain.xml在兩個位置這個問題後我躡手躡腳起來,明確添加這兩個文件通過中央管理員在SharePoint路徑。

我仍然得到一個SecurityException ...

請幫助我,

在此先感謝。

回答

0

一些浪費幾個小時後,我敲出來我自己。

對於任何人到達同一十字路口: 如果您確信crossdomain.xml的是在地方,你的Silverlight應用程序的SharePoint工作之外,這個特定的安全例外不從跨域違反莖,但更可能從記錄here其他URL訪問限制之一:

由於這是前面提到有: 「當用戶獲得從這些訪問策略之一導致被侵犯的錯誤,該錯誤可能不會指示確切的原因。」 此錯誤可能有任何列出的原因。 (在我看來,msdn的主要疏忽)

由於'跨計劃訪問'和'跨域訪問'不在圖片中,因此只留下'跨域訪問衝突'。這意味着您的Silverlight應用程序和服務端點必須位於同一個區域以允許進行通信(例如Internet或Intranet)。由於我SPAQL端點在本地主機託管現在(內網地址作爲IE默認)和我的SharePoint地址http://my.comp.name是在默認情況下被拋出此錯誤上網區。

要擺脫此錯誤,您必須將您的端點託管在Internet地址上,或者手動將您的分享點地址放在Intranet區域中。 一些googeling後,我發現在互聯網選項正確的配置:

- >安全 - >本地Intranet - >站點 - >添加:您的SharePoint地址(HTTP://my.comp.name)

就是這樣,希望我救了你一些持久的皺紋。

照顧......

+0

並沒有爲我(sp2013)(( – SalientBrain 2013-04-25 19:22:54

+0

工作,如果你確信這是沒有「跨區域訪問衝突」,你正在處理的其他違法行爲之一。你必須逐一檢查(非常耗時!) – chile 2013-06-02 07:07:30

相關問題