0
我在尝试更新团队讨论列表中的用户警报时出现此错误。 我的代码是:尝试更新用户警报时出现“访问被拒绝”
SPUser user = mysite.OpenWeb().CurrentUser;
SPSecurity.RunWithElevatedPrivileges(delegate()
{
SPSite site = new SPSite(mysite.ID);
SPWeb myweb = site.OpenWeb();
string id = this.Page.Request.QueryString["RootFolder"].ToString();
string[] rootfolder = id.Split(@"//".ToCharArray());
myweb.AllowUnsafeUpdates = true;
SPList mylsit = myweb.Lists["Team Discussion"];
SPListItem item = mylsit.GetItemById(21);
SPUser curruser = myweb.EnsureUser(user.LoginName);
Response.Write(curruser.LoginName);
SPAlert newAlert = user.Alerts.Add();
newAlert.AlertType = SPAlertType.Item;
newAlert.Item = item;
newAlert.Properties["eventtypeindex"] = "1";
newAlert.AlertFrequency = SPAlertFrequency.Immediate;
newAlert.Update(false);
myweb.AllowUnsafeUpdates = false;
});
而当alert.update()正在执行我收到的错误。请帮我在这
我修复此错误,但电子邮件提醒不起作用。代码工作正常。我通过检查站点设置 - >用户警报来验证这一点。唯一的问题是电子邮件不会发送给用户。在上面的代码中,是否缺少任何元素? – Abhimanyu 2010-11-26 06:59:08
我也面临同样的问题。这是拒绝访问被拒绝的错误。但警报正在设置,欢迎电子邮件不会发送给用户。应用程序池标识用户是农场管理员,网站集管理员。还是一样的错误。你是如何解决这个问题的? – James123 2011-05-14 19:00:09