Der Betrieb ist aufgrund des aktuellen Status des Objekts nicht gültig.(für Extranet)
-
10-12-2019 - |
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.
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