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
War es hilfreich?

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:

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top