1

ユーザーが匿名でアクセスできる SharePoint 2010 エクストラネット (Enterprise Edition、完全なサービス パック) があります。一部のページでは、コードを使用してカスタム Web パーツで再利用可能なコンテンツを公開しています。

SPListItem reusableItem = reusableList.GetItemById(someId);

その正確な行は、匿名ユーザーの一部のアイテムで失敗し、「指定された引数は有効な値の範囲外でした」という例外を生成します。例外は、匿名ユーザーがリスト アイテムをまったく表示できないことを示します。私はいかなる種類の偽装も使用しておらず、再利用可能なコンテンツ リスト内のアイテムはすべて、匿名ユーザーに読み取りアクセスを許可するアクセス許可を継承しています。

SharePoint ファームには標準の英語がインストールされており、その上にデンマーク語の言語パックがあります。エクストラネット サイトはデンマーク語で作成されています。

例外が発生するアイテムは、デンマークのサイトで作成したアイテムです。3 つの標準の組み込み項目は、匿名ユーザーがアクセスしたときに例外を生成しません。

問題は、匿名ユーザーの言語または文化に関係していると推測しています。注意すべきことの 1 つは、エクストラネット サイト全体がデンマーク語であるにもかかわらず、例外メッセージがデンマーク語ではなく英語であることです。

また、エンコードの問題である可能性もあります。おそらく、3 つのビルトイン アイテムは英語のエンコーディングを使用していますが、サイトで作成するすべてのアイテムは、ae、oe、aa の 3 つの特殊なデンマーク文字を含むデンマーク語のエンコーディングを使用しています。再利用可能なコンテンツで実際にデンマーク語の文字を使用しているかどうかに関係なく、例外が発生します。

3 つの組み込みの再利用可能なコンテンツ アイテム以外にアクセスすると例外が発生する理由を知っている人はいますか?

4

0 に答える 0