2010-11-24 81 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

回答

相關問題