4

開発サーバーではすべて問題ありませんでしたが、展開後、ArgumentException: Value does not fall within the expected range.残念ながら失敗した Web パーツを直接デバッグする方法がないため、一部のログ情報 (上記の例外メッセージと以下のコード セクションなど) しか取得できませんでした。例外をスローするコードは次のとおりです。

using (SPSite site = new SPSite("http://mysite"))
{
    using (SPWeb web = site.OpenWeb())
    {
        SPList list = web.Lists.TryGetList("MySPList");
        foreach (SPListItem item in list.Items)
        {
            if (item["Code"].ToString() == code)
            {
                if (item["Favorites"] != null)
                {
                    if (item["Favorites"].ToString().Contains(web.CurrentUser.ID + ";#" + web.CurrentUser.Name))
                    {
                        // first case simple code 
                    }
                    else
                    {
                        // second case simple code 
                    }
                }
                else
                {
                    // second case simple code 
                }
                break;
            }
        }
    }
}
4

1 に答える 1

6

問題は、List View Lookup Thresholdパラメーターにありました。

  • サーバーの全体管理にログインします。
  • [アプリケーション管理]セクションで、 [Web アプリケーションの管理] をクリックします。
  • 目的の Web アプリケーションを選択します。
  • 上のリボンで [一般設定]をクリックし、ドロップダウン メニューから[リソース調整]を選択します。
  • List View Lookup Thresholdを見つけて、その値を変更します (私の場合は 8 から 10 に変更します)。
于 2013-07-31T10:13:47.157 に答える