Sharepoint - Mehr Dokumente upload - HTTP 'post' Verb nicht erlaubt
-
12-09-2019 - |
Frage
Wenn eine beliebige Anzahl von Dokumenten zu laden versuchen, auch sehr kleine Dateien, scheint zu succeed- aber anschließend Umleitungen auf eine Fehlerseite anzeigt, die folgenden:
/_layouts/error.aspx?ErrorText=The%20HTTP%20verb%20POST%20used%20to%20access%20path%20%27%2F%5Fvti%5Fbin%2Fshtml%2Edll%2FSiteCollectionDocuments%2FForms%2FUpload%2Easpx%27%20is%20not%20allowed%2E
Das HTTP-Verb POST für den Zugriff auf Pfad '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' verwendet, ist nicht erlaubt.
Alle Ideen, warum HTTP POST würde für diese Operation verweigert werden?
Update:
Die Navigation direkt auf /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx gibt:
Die XML-Seite kann nicht angezeigt werden Kann nicht XML-Eingabe mit Stylesheet anzuzeigen. Bitte korrigieren Sie den Fehler und dann auf die Schaltfläche Aktualisieren klicken, oder versuchen Sie es später noch einmal.
wurde ein ungültiges Zeichen in Textinhalt gefunden. Fehler bei der Verarbeitung Ressource ‚ http: // sitename / ... MZ
Fehler im Ereignisprotokoll sieht wie folgt aus:
Critical error has occured but the exception object has already been cleared
Current Url: /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
User Login: xxxxxxx
User is Authenticated: True
Performance Counters
% Processor Time Total: 0
Processor Queue Length: 1
ASP.NET Request Queued Total: 1
.NET CLR Exceptions, # of Exceps Thrown: 55
PATH_INFO: /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
PATH_TRANSLATED: C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\isapi\shtml.dll
Lösung
Die Lösung stellte sich heraus, das Wildcard-Anwendungszuordnung in IIS zu entfernen.
Die URL, die das Hochladen von Dokumenten über HTTP POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
empfängt falsch C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
und somit versagt abgebildet wurde.
Update:
neigten diese Lösung eine andere Funktionalität, wie Dokumenten-Löschung zu brechen, und wurde während des Tests verschrottet.
Wie sich herausstellte, gab es ein HTTP-Modul, das diese URL verursacht wurde falsch verarbeitet werden. Ich habe einen Bypass für /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
und dies löste das Problem ohne Nebenwirkungen.
Andere Tipps
Die unterstützten Methoden von Dokumenten in Sharepoint Hochladen sind:
-
Webdiensten ( ausführliches Beispiel hier )
-
Mit RPC ( Beispiel hier )
-
Mit dem Objektmodell ( Beispiel hier )
Sind Sie eine dieser Methoden zu bedienen? Wenn nicht, können Sie bitte Ihre Frage mit mehr Informationen darüber, warum und einige Beispiel-Code bearbeiten?
Eine Vermutung, warum die HTTP-POST-Methode nicht funktioniert ist wahrscheinlich, weil es nur für interne Sharepoint-Anwendung ist.