開発サーバーではすべて問題ありませんでしたが、展開後、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;
}
}
}
}