Sharepoint - Document envoyer plusieurs fichiers - HTTP 'post' verbe pas autorisé
-
12-09-2019 - |
Question
Lorsque vous tentez de télécharger un certain nombre de documents, y compris les fichiers très petits, semble succeed- mais redirige ensuite une page d'erreur indiquant ce qui suit:
/_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
Le verbe HTTP POST utilisé pour accéder path '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' est pas autorisée.
Toutes les idées pour lesquelles HTTP POST serait refusée pour cette opération?
Mise à jour:
Naviguer directement à /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx donne:
La page XML ne peut pas être affiché Impossible d'afficher l'entrée XML en utilisant la feuille de style. S'il vous plaît corriger l'erreur, puis cliquez sur le bouton Actualiser ou réessayer plus tard.
Un caractère non valide a été trouvé dans le contenu du texte. Erreur ressource de traitement « http: // sitename / ... MZ
Erreur dans le journal des événements ressemble à ceci:
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
La solution
La solution avéré être la suppression du mappage d'application générique dans IIS.
L'URL qui reçoit le document par téléchargement /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
HTTP POST a été incorrectement mis en correspondance avec C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
et donc ne pas.
Mise à jour:
Cette solution avait tendance à briser d'autres fonctionnalités, telles que la suppression de documents, et a été mis au rebut au cours des essais.
Comme il se trouve, il y avait un module HTTP qui a été à l'origine de cette URL pour traiter de manière incorrecte. J'ai ajouté une dérivation pour /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx
et cela résolu le problème avec aucun effet secondaire.
Autres conseils
Les méthodes prises en charge de télécharger des documents vers SharePoint sont:
-
L'utilisation des services Web ( vaste exemple )
-
Utilisation de RPC ( exemple ici )
-
En utilisant le modèle d'objet ( exemple )
Êtes-vous capable d'utiliser une de ces méthodes? Si vous ne pouvez pas s'il vous plaît modifier votre question avec plus d'informations sur les raisons et quelques exemples de code?
A deviner pourquoi la méthode HTTP POST ne fonctionne pas est probablement parce qu'il est pour l'utilisation de SharePoint interne.