Frage

Ich benutze folgendem Code, um einen Benutzer in einem Extranet zu identifizieren, der formular basierende Authentifizierung verwendet, jedoch, wenn es um diese Zeile generationspflichtig ist.

InvalidoperationException.

Ich habe getestet und wissen, dass die Alluser [4] existiert. generasacodicetagpre.

War es hilfreich?

Lösung 2

The problem solved when You add the user to the site under site setting -> people and groups

Andere Tipps

Can you try following, I have just kept new SPSite and SPWeb object outside RunWithElevatedPrivileges

string siteStr = "http://mywebSiteUrl/";
SPUserToken userToken;

SPSecurity.RunWithElevatedPrivileges(delegate()
{
  using (SPSite site = new SPSite(siteStr))
  {
    using (SPWeb web = site.OpenWeb())
    {
         userToken = web.AllUsers[4].UserToken;
     }
   }
});

SPSite s = new SPSite(siteStr, userToken);

SPWeb w = s.OpenWeb();

myLiteral.Text = "Currently logged in as: " + w.CurrentUser.ToString() + "( " + w.CurrentUser.Name + ")";
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top