0

解決策を徹底的に探した1日後、私は次の問題について行き詰まっています。

シェアポイントの機能として、silverlightアプリを使用したaspxページを追加しています。アプリは、名人サービスからsparql-endpointにアクセスし、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を追加し、central-adminを介して両方のファイルをSharePointパスに明示的に追加しました。

まだsecurityExceptionが発生しています...

これで私を助けてください、

前もって感謝します。

4

1 に答える 1

0

さらに数時間無駄にした後、私は自分でそれを打ち出しました。

同じ交差点に到着する人の場合:crossdomain.xmlが配置されていて、SilverlightアプリがSharePointの外部で動作することが確実な場合、この特定のセキュリティ例外は、クロスドメイン違反ではなく、他のいずれかから発生する可能性があります。ここに記載されているURLアクセス制限:

そこに記載されているように、「これらのアクセスポリシーのいずれかに違反した結果としてユーザーがエラーを受け取った場合、エラーは正確な原因を示していない可能性があります。」このエラーには、リストされている原因のいずれかが含まれている可能性があります。(私の意見ではmsdnの重大な過失)

「クロススキームアクセス」と「クロスドメインアクセス」は表示されないため、「クロスゾーンアクセス違反」のみが残ります。これは、Silverlightアプリとサービスエンドポイントが、通信を許可されるために同じゾーンにある必要があることを意味します(インターネットやイントラネットなど)。私のSPAQLエンドポイントは今のところローカルホストでホストされており(IEではデフォルトとしてイントラネットアドレス)、SharePointアドレスhttp://my.comp.nameはデフォルトでインターネットゾーンにあるため、このエラーがスローされました。

このエラーを取り除くには、エンドポイントをインターネットアドレスでホストするか、SharePointアドレスをイントラネットゾーンに手動で配置する必要があります。さらにグーゲル化した後、インターネットオプションで正しい構成を見つけました。

->セキュリティ->ローカルイントラネット->サイト->追加:SharePointアドレス(http://my.comp.name)

それだけです、私があなたにいくつかの永続的なしわを救ったことを願っています。

気を付けて...

于 2013-04-01T13:40:11.360 に答える