Wenn ein Fehler mit folgender Meldung auftaucht, sollte man direkt vor der Änderung am Web ein web.AllowUnsafeUpdates="true"; einfügen

 Die Sicherheitsüberprüfung für diese Seite ist ungültig. Klicken Sie auf die Schaltfläche 'Zurück' Ihres Browsers, aktualisieren Sie dann die Seite, und starten Sie den Vorgang erneut.

Dieses Phänomen tritt ebenfalls auf, wenn AllowUnsafeUpdates auf "true" gesetzt wurde, man jedoch kurzzeitig eine andere Methode/Routine aufruft und im Anschluss daran wieder am Web eine Änderung vornehmen möchte.




  10 Antworten zu “Webpartfehler Sicherheitsüberprüfung”

  1. Versuche einen Sharepoint-Import zu programmieren und bekomme leider immer diesen Fehler wegen der Sicherheitsüberprüfung, wenn ich eine neue Seite erstellen will (Teamwebsite).
    Auch das AllowUnsafeUpdates bringt nichts.
    An einem anderen Ort jedoch scheint’s zu klappen.

  2. Hi,

    was siehst du denn beim Debuggen? Wird AllowUnsafeUpdates wirklich auf “true” gesetzt oder tut er nur so und es steht weiterhin “false” drin?

    Gruß Daniel

  3. Danke, das hat mir geholfen!
    Gruß

  4. Hallo, ich hoffe, du kannst mir weiter helfen…

    Ich habe mit VS2010 ein WebPart für SharePoint2010 erstellt und versuche verzweifelt auf eine Liste, die in einer anderen Websitesammlung liegt, zuzugreifen. Also WebPart in Websitesammlung1 und Liste in Websitesammlung2.

    Hier mal der Code (JScript):

    function createListItem() {

    var clientContext = new SP.ClientContext(siteUrl);
    var oList = clientContext.get_web().get_lists().getByTitle(‘sup’);

    var itemCreateInfo = new SP.ListItemCreationInformation();
    this.oListItem = oList.addItem(itemCreateInfo);

    oListItem.set_item(‘Title’, ‘TEST’);
    oListItem.update();

    clientContext.load(oListItem);
    clientContext.load(oList);

    clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));

    }

    Leider bekomme ich immer die Meldung, dass die Sicherheitsüberprüfung ungültig ist. Auch die von Dir vorgestellte Lösung hat daran nichts geändert.

    Kannst du mir da vieleicht weiter helfen?

    Besten Dank
    Mathias

    • Daniel

      Hallo Mathias,
      es gibt immer unterschiedliche Fehlerquellen. So auf Anhieb wüsste ich jetzt auch nichts weiter. Sorry, du erstellst ja das Item ganz frisch.
      Ich bin aber mit dem Client OM auch noch nicht so ganz vertraut ehrlich gesagt. Das findet bei mir nur ganz selten Anwendung.

      Gruß Daniel

  5. Danke! Hat mir ebenfalls sehr geholfen.

  6. Hallo Daniel, das ganze hat sich bereits erledigt. Ich habs über die webservices von SharePoint hinbekommen. Aber sag mal, kannst du mir bei dem Thema c#->javascript weiter helfen? Ich versuche grad vom codebehind aus auf eine javascript function in meiner aspx Seite zu zugreifen.

    Gruß Mathias

  7. Daniel

    Hallo Mathias,

    Probleme die sich von alleine erledigen, sind mir die liebsten :)
    Zu deiner neuen Frage: Was meinst du mit codebehind ausführen? Eine Javascript Funktion die beim Laden aufgerufen werden soll? Das kannst du erledigen mit folgendem Aufruf:
    ClientScript.RegisterStartupScript(this.GetType(), “MeinCustomScript”,
    “NamederFunktion()”,true);

    Oder meinst du was anderes?

  8. Hallo Christian

    auch das Problem hat sich bereits selbst erledigt.
    Hab es mit [this.Page.Response.Write("window.parent.SP.UI.ModalDialog.commonModalDialogClose(1, 'Ok');");] umgesetzt. Aber danke für Deine schnelle Antwort :-)
    Und ich hab auch schon wieder eine neue Frage. Hoffentlich nerv ich Dich damit nicht al zu sehr…
    Also hintergrund meiner ganzen Fragen ist ein Webpart, dass ich geschrieben habe, um in mehreren Listen Elemete hinzuzufügen. Nun funktioniert auch alles. Allerdings haben einige User kein Zugriff auf die Funktionen des WP. Es kommt die Fehlermeldung, dass der Zugriff verweigert wurde. Ich habe keine Ahnung warum. Alle User haben die gleichen Berechtigungen. Bei einigen klappt es und bei einigen nicht.
    Hast du da eine Idee?

    Gruß Mathias

  9. Hallo Daniel,

    ich bin mal wieder etwas übereilig mit meiner letzten Frage gewesen, sorry.
    Ich hatte doch glatt vergessen die User auch der Website der obersten Ebene zuzuordnen. Dennoch danke ich Dir für Deine Unterstützung.

    Gruß Mathias

 Antworten

(erforderlich)

(erforderlich)

Du kannst diese HTML Tags und Attribute benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

   
© 2012 Daniel Buschke - Blog Suffusion theme by Sayontan Sinha