2009-08-07 5 views
1

erlaubt Wenn eine beliebige Anzahl von Dokumenten zu laden versuchen, auch sehr kleine Dateien, scheint aber anschließend Umleitungen auf eine Fehlerseite succeed- angibt, folgendes:Sharepoint - Mehrere Dokumente upload - HTTP ‚post‘ Verb nicht

/_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, mit dem auf den Pfad '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' zugegriffen wurde, ist nicht zulässig.

Irgendwelche Ideen, warum HTTP POST für diese Operation verweigert werden würde?

Update:

direkt an /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx Navigation gibt:

Die XML-Seite kann nicht angezeigt werden nicht XML-Eingabestylesheet anzeigen können. Bitte korrigieren Sie den Fehler und klicken Sie dann auf die Schaltfläche Aktualisieren, oder versuchen Sie es später erneut.

Im Textinhalt wurde ein ungültiges Zeichen 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 

Antwort

1

Die Lösung löschte die Platzhalteranwendungszuordnung in IIS.

Die URL, die den Dokumentupload über HTTP empfängt POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx wurde falsch auf C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll zugeordnet und damit fehlgeschlagen.

Update:

Diese Lösung neigten andere Funktionalität zu brechen, wie Dokumenten-Deletion und wurde während des Testens verschrottet.

Wie sich herausstellte, gab es ein HTTP-Modul, das diese URL falsch verarbeitet wurde. Ich habe einen Bypass für /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx hinzugefügt und das Problem ohne Nebenwirkungen gelöst.

+0

Hallo Chris. Haben Sie mehrfaches Hochladen für eine Liste als Anhang erreicht? Ich versuche herauszufinden, wie ich das am besten erreichen kann. Vielen Dank. – AboutDev

+0

Ja, es funktioniert jetzt großartig. Wir hatten ein HTTP-Modul, das OOTB-Anfragen nach Dokumenten abfing und unnötigerweise mit ihnen muckte. Ich habe eine Umleitung in diesem Modul speziell für /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx hinzugefügt und Everything funktioniert jetzt super. –

1

Die unterstützten Methoden von Dokumenten in Sharepoint Hochladen sind:

Sind Sie eine dieser Methoden zu bedienen? Wenn nicht, können Sie Ihre Frage mit mehr Informationen über warum und einigen Beispielcode bearbeiten?

Eine Vermutung, warum die HTTP POST-Methode nicht funktioniert, liegt wahrscheinlich daran, dass es nur für die interne SharePoint-Verwendung ist.

+0

Danke für die Antwort Alex, dies ist jedoch die OOTB mehrere Upload-Funktionalität, die mit Sharepoint ausgeliefert wird. –

+0

Gibt Ihnen die Verwendung einer der "offiziellen" Methoden mehrere Male, was Sie aber brauchen? Entschuldigung, nicht zu folgen, warum HTTP POST benötigt wird und neugierig ;-) –

+0

HTTP POST wird von der OOTB upload.aspx Datei verwendet, um mehrere Dateien zu senden. Abgesehen von einigen Site-Konfigurationen wird nichts angepasst. –