2009-08-07 12 views
1

Lorsque vous tentez de télécharger un certain nombre de documents, y compris les fichiers très petits, semble succeed- mais redirige ensuite vers une page d'erreur indiquant ce qui suit:Sharepoint - Document envoyer plusieurs fichiers - HTTP « post » verbe pas permis

/_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 au chemin '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' n'est pas autorisé.

Des idées sur la raison pour laquelle HTTP POST serait refusé pour cette opération?

Mise à jour:

Navigation 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. Corrigez l'erreur, puis cliquez sur le bouton Actualiser ou réessayez 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 

Répondre

1

La solution s'est avérée supprimer le mappage d'application générique dans IIS.

L'URL qui reçoit le chargement de document via HTTP POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx a été mappée de manière incorrecte sur C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll et a donc échoué.

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 s'avère, il y avait un module HTTP qui causait ce traitement incorrect de l'adresse URL. J'ai ajouté un contournement pour /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx et cela a résolu le problème sans effets secondaires.

+0

Bonjour Chris. Avez-vous déjà eu plusieurs téléchargements pour travailler avec une liste en pièce jointe? J'essaie de trouver le meilleur moyen d'accomplir cela. Merci. – AboutDev

+0

Oui, cela fonctionne très bien maintenant. Nous avions un module HTTP qui interceptait les requêtes OOTB pour les documents et les utilisait inutilement. J'ai ajouté un contournement dans ce module spécifiquement pour /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx et everythign fonctionne très bien maintenant. –

1

Les méthodes prises en charge de télécharger des documents vers SharePoint sont:

Êtes-vous en mesure d'utiliser une de ces méthodes? Si non, pouvez-vous s'il vous plaît modifier votre question avec plus d'informations sur pourquoi et un exemple de code?

Une estimation de la raison pour laquelle la méthode HTTP POST ne fonctionne pas est probablement liée à l'utilisation interne de SharePoint uniquement.

+0

Merci pour la réponse Alex, Cependant, il s'agit de la fonctionnalité de téléchargement multiple OOTB qui est livré avec Sharepoint. –

+0

L'utilisation de l'une des méthodes "officielles" plusieurs fois vous donne-t-elle ce dont vous avez besoin? Désolé, ne pas suivre pourquoi utiliser HTTP POST est nécessaire et curieux ;-) –

+0

HTTP POST est utilisé par le fichier OOTB upload.aspx pour envoyer plusieurs fichiers. Rien n'est personnalisé du tout à l'exception de la configuration du site. –