我正在使用客户端对象模型与 Sharepoint 2010 进行交互。当我尝试使用客户端 OM 上传大于 3 MB 的文档时,出现错误请求错误。微软建议this解决问题。我尝试过并更新了 maxReceivedMessageSize 属性。重新启动系统后它工作正常,但不会应用于正在运行的共享点服务器。
我认为由于设置可能已保存在内存中,因此需要重置应用程序,但我不知道要重置什么。我尝试过重置不同的 Sharepoint 服务。我尝试过在 IIS 中重置 Sharepoint 网站。没有任何帮助。
另外,如果我设置 10 MB 的限制,我可以上传大约 7.5 MB 的文档。我认为这是因为额外的元数据(内容类型属性等)。这是正确的行为还是我还需要改变其他东西。
将不胜感激任何帮助。
Regards.
我已经发现此 TechNet 论坛条目这帮助我解决了这个问题:
按照以下步骤告诉 SharePoint 增加其文件大小。
Ø 作为 SharePoint 站点管理员,通过以下方式访问 SharePoint 2010 Management Shell
1. 在“开始”菜单上,单击“所有程序”。
2. 单击“Microsoft SharePoint 2010 产品”。
3. 单击“SharePoint 2010 命令行管理程序”。
Ø 然后运行以下命令。
get-PSSnapin - Registered
Add-PSSnapin Microsoft.SharePoint.Powershell
$ws = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ws.ClientRequestServiceSettings.MaxReceivedMessageSize = 2147483647
$ws.Update()
按照以下步骤告诉 Asp.Net 增加其文件大小。
Ø 编辑所有涉及的web.config文件,添加元素“”。
完成后,您的添加内容应如下例所示。
Ø 2147483647 字节等于 1.99 GB。
<system.web>
<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="2147483647" requestLengthDiskThreshold="2147483647" executionTimeout="18000"/>
</system.web>
按照以下步骤告诉 IIS 7.0 及更高版本增加其文件大小。
编辑所有涉及的 web.config 文件以添加元素“”。
完成后,您的添加内容应如下例所示。
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="2147483647" />
</requestFiltering>
</security>
</system.webServer>
我希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)