Pergunta

Ao tentar carregar qualquer número de documentos, incluindo arquivos muito pequenos, parece como sucessor, mas, posteriormente, redireciona para uma página de erro indicando o seguinte:

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

O verbo HTTP POST usado para caminho de acesso '/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx' não é permitido.

Todas as ideias a respeito de porque HTTP POST seria negada para esta operação?

Update:

Navegando diretamente para /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx dá:

A página XML não pode ser exibida Não pode ver XML de entrada com folha de estilos. Por favor, corrija o erro e, em seguida, clique no botão Atualizar ou tente novamente mais tarde.

Um caractere inválido foi encontrado no conteúdo de texto. Erro ao processar o recurso ' http: // sitename / ... MZ

Erro na aparência de log de eventos como este:

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
Foi útil?

Solução

A solução acabou por ser a remoção do mapeamento aplicativo curinga no IIS.

O url que recebe o envio de documentos via HTTP POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx estava sendo incorretamente mapeado para C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll e, portanto, não.

Update:

Esta solução tende a quebrar outra funcionalidade, tal como supressão documento, e foi desfeito durante os testes.

Como se vê, houve um módulo HTTP que estava causando esta URL para ser processado de forma incorreta. Eu adicionei um desvio para /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx e isso resolveu o problema com sem efeitos colaterais.

Outras dicas

Os métodos suportados de documentos upload para SharePoint são:

Você é capaz de usar um desses métodos? Se você não pode agradar a editar a sua pergunta com mais informações sobre por que e um código de exemplo?

Um palpite sobre por que o método HTTP POST não está funcionando é provavelmente porque é para o uso do SharePoint interno.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top