**"The remote server returned an error 401 (unauthorized )"**
这是我的应用程序中的第一个方法,当我执行它时抛出异常,此代码以前工作正常,但现在我面临相同的用户凭据相同的问题 .
public ActionResult GetCurrentUserInfo()
{
var spContext = SharePointContextProvider.Current.GetSharePointContext(HttpContext);
using (var clientContext = spContext.CreateUserClientContextForSPHost())
{
try
{
User currentUser = clientContext.Web.CurrentUser;
clientContext.Load(currentUser);
clientContext.ExecuteQuery();
int userId = currentUser.Id;
System.IO.File.AppendAllText(@"C:\Users\Public\VCError.txt", "UserId:" + userId + "****Time :" + DateTime.Now + "***Method Name:" + "GetCurrentUserInfo" + Environment.NewLine);
ServiceCommonMethod objServiceCommonMethod = new ServiceCommonMethod();
UserInfo userInfoObj = objServiceCommonMethod.GetUserInfoById(clientContext, userId);
return Json(userInfoObj, JsonRequestBehavior.AllowGet);
}
catch (Exception ex)
{
System.IO.File.AppendAllText(@"C:\Users\Public\VCError.txt", "Error Meassage:" + ex.Message + "***Stack Trace:" + ex.StackTrace + "****Time :" + DateTime.Now + "***Method Name:" + "GetCurrentUserInfo in Controller Catch" + Environment.NewLine);
ServiceCommonMethod serviceCommonMethod = new ServiceCommonMethod();
serviceCommonMethod.ErrorLoger(ex, "GetCurrentUserInfo in Controller Catch", clientContext);
return Json(ex, JsonRequestBehavior.AllowGet);
}
}
}