operadores lists filtro example consultas _api asp.net sharepoint upload http-post httpverbs

asp.net - lists - operadores odata



Sharepoint-Carga de documentos múltiples-El verbo HTTP ''post'' no está permitido (2)

Los métodos compatibles para cargar documentos a SharePoint son:

¿Eres capaz de usar uno de estos métodos? Si no, ¿puedes editar tu pregunta con más información sobre por qué y algunos ejemplos de código?

Una adivinación de por qué el método HTTP POST no funciona es probablemente porque es solo para uso interno de SharePoint.

Al intentar cargar cualquier cantidad de documentos, incluso archivos muy pequeños, parece tener éxito, pero posteriormente se redirige a una página de error que indica lo siguiente:

/_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

El verbo HTTP POST utilizado para acceder a la ruta ''/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx'' no está permitido.

¿Alguna idea de por qué HTTP POST sería denegada para esta operación?

Actualizar:

Navegando directamente a /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx se obtiene:

La página XML no se puede mostrar. No se puede ver la entrada XML usando la hoja de estilos. Corrija el error y luego haga clic en el botón Actualizar, o intente de nuevo más tarde.

Se encontró un carácter no válido en el contenido de texto. Error al procesar el recurso '' http: // nombre del sitio / ... MZ

El error en el registro de eventos se ve así:

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 solución resultó ser la eliminación de la asignación de aplicaciones de comodines en IIS.

La URL que recibe la carga del documento a través de HTTP POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx se correlacionó incorrectamente con C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll y, por lo tanto, falló .

Actualizar:

Esta solución tendía a romper otras funciones, como la eliminación de documentos, y se descartó durante la prueba.

Resultó que había un módulo HTTP que causaba que esta url se procesara incorrectamente. /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx un bypass para /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx y esto resolvió el problema sin efectos secundarios.