Silverlight アプリケーションの分離ストレージを、ブラウザーの URL に表示されるホスト ドメインではなく、ロード元の xap のドメインで識別したいと考えています。これは既定で行われます。
分離ストレージの種類のドキュメントによると、アプリケーションを提供する URL でストアを識別するのではなく、アセンブリに厳密な名前を付けることで、"パブリッシャー ID" の下に格納する方法が必要です。私は引用します:
アセンブリ ID は、アセンブリの証拠です。これは、アセンブリの厳密な名前、アセンブリのソフトウェア発行元、またはその URL ID である可能性がある暗号化デジタル署名から取得される場合があります。アセンブリに厳密な名前とソフトウェア発行者 ID の両方がある場合は、ソフトウェア発行者 ID が使用されます。アセンブリがインターネットから取得され、署名されていない場合は、URL ID が使用されます。
アセンブリに厳密な名前を付け (sn 検証済み)、マシンの信頼されたルートに証明書を追加しました。iis を介してローカルでページを提供していますが、ストアはまだサイトの URL によって識別されます。
私はストアを2つの異なる方法で作成しようとしました:
IsolatedStorageSettings.SiteSettings[mykey] = myvalue;
//and
IsolatedStorageFile.GetUserStoreForApplication().CreateFile("myfile.txt");
ID はC:\Users\afeldman\AppData\LocalLow\Microsoft\Silverlight\is\20ngypzr.gs4\1l3t5sqo.aji\1\s\...\id.dat
テキスト ファイル内に表示されますが、残念ながらホスト URL に関連付けられたままです。
厳密に名前が付けられたアセンブリまたはその他の手段を使用して、ホスト以外の URL 識別子で識別されるように分離されたストアを取得できた人はいますか?