2010-11-24 59 views
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()正在执行我收到的错误。请帮我在这

+0

我修复此错误,但电子邮件提醒不起作用。代码工作正常。我通过检查站点设置 - >用户警报来验证这一点。唯一的问题是电子邮件不会发送给用户。在上面的代码中,是否缺少任何元素? – Abhimanyu 2010-11-26 06:59:08

+0

我也面临同样的问题。这是拒绝访问被拒绝的错误。但警报正在设置,欢迎电子邮件不会发送给用户。应用程序池标识用户是农场管理员,网站集管理员。还是一样的错误。你是如何解决这个问题的? – James123 2011-05-14 19:00:09

回答

相关问题