私はSharepointサイトでフォームベース認証を使用しています。ログインページには、認証されていないユーザーが入力するカスタムフィールドがあります。これらのフィールドは私のリストに追加したい。私はリストにレコードを挿入する次のコードを使用しています。プログラムでリストに項目を追加します
protected void AddVendor(object sender, EventArgs e)
{
string strList = "http://comp01:5353/Lists/Vendors/";
using (SPSite site = new SPSite(strList))
{
site.AllowUnsafeUpdates = true;
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPUser user = web.AllUsers["demouser"];
SPList list = web.Lists["Vendors"];
SPListItem Item = list.Items.Add();
Item["First Name"] = txtVendorName.Text;
Item["Last Name"] = txtVLastName.Text;
Item["business"] = txtDescription.Text;
Item["Description"] = txtDescription.Text;
Item["Mobile No"] = txtMobileNumber.Text;
Item["Approved"] = "No";
Item["Created By"] = "demoadmin";
Item["Modified By"] = "demoadmin";
Item.Update();
}
}
}
ですが、スレッドが中止されているというエラーが表示されます。私は正確に何が失われているのか分からない。私はアクションを追加して実行しており、ユーザーは認証されていないためです...?