【问题标题】:Sharepoint - Multiple document upload - HTTP 'post' verb not allowedSharepoint - 多个文档上传 - 不允许 HTTP“发布”动词
【发布时间】:2010-11-17 19:29:50
【问题描述】:

当尝试上传任意数量的文档(包括非常小的文件)时,似乎可以成功,但随后会重定向到一个错误页面,指示如下:

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

不允许使用 HTTP 动词 POST 来访问路径“/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx”。

关于为什么此操作会拒绝 HTTP POST 的任何想法?

更新:

直接导航到 /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx 给出:

无法显示 XML 页面 无法使用样式表查看 XML 输入。请更正错误,然后单击“刷新”按钮,或稍后重试。

在文本内容中发现无效字符。错误处理资源'http://sitename/... MZ

事件日志中的错误如下所示:

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

【问题讨论】:

    标签: asp.net sharepoint upload http-post httpverbs


    【解决方案1】:

    解决方案原来是在 IIS 中删除通配符应用程序映射。

    通过 HTTP POST /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx 接收文档上传的 url 被错误地映射到 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 并因此失败。

    更新:

    此解决方案倾向于破坏其他功能,例如文档删除,并在测试期间被废弃。

    事实证明,有一个 HTTP 模块导致此 url 处理不正确。我为/_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx 添加了一个旁路,这解决了这个问题,没有任何副作用。

    【讨论】:

    • 嗨,克里斯。您是否曾经多次上传以将列表作为附件工作?我试图找出实现这一目标的最佳方法。谢谢。
    • 是的,现在效果很好。我们有一个 HTTP 模块,它拦截 OOTB 文档请求并不必要地处理它们。我在这个模块中专门为 /_vti_bin/shtml.dll/SiteCollectionDocuments/Forms/Upload.aspx 添加了一个旁路,现在一切都很好。
    【解决方案2】:

    支持的将文档上传到 SharePoint 的方法有:

    您可以使用其中一种方法吗?如果不能,您能否编辑您的问题,提供有关原因和一些示例代码的更多信息?

    猜测为什么 HTTP POST 方法不起作用可能是因为它仅供内部 SharePoint 使用。

    【讨论】:

    • 感谢 Alex 的回复,但这是 Sharepoint 附带的 OOTB 多重上传功能。
    • 多次使用“官方”方法之一是否可以满足您的需求?抱歉,不知道为什么需要使用 HTTP POST 并且很好奇 ;-)
    • HTTP POST 被 OOTB upload.aspx 文件用来发送多个文件。除了一些站点配置之外,没有任何东西是定制的。
    猜你喜欢
    • 2011-08-28
    • 2018-07-19
    • 2012-06-30
    • 1970-01-01
    • 2019-06-30
    • 2022-12-10
    • 2019-10-28
    • 1970-01-01
    • 2016-01-07
    相关资源
    最近更新 更多