从文档库打开时,SharePoint 2010强制我保存PDF

时间:2010-06-02 17:12:03

标签: security sharepoint pdf sharepoint-2010

我有一个带有PDF文件的文档库。每当我点击PDF文件时,系统都会提示我保存文件。我没有打开文件的选项,我被迫保存它。我想要的是PDF文件在浏览器或单独的Adobe Reader窗口中打开,具体取决于Adobe Reader设置。我非常确定SharePoint会对此行为负责,因为如果我将PDF放在我的硬盘上,然后创建一个带有该文件链接的HTML文件,当我点击它时,它会在浏览器中打开。

请注意:我查看this question并没有帮助。我不在乎PDF是在浏览器中打开还是在单独的Adobe Reader窗口中打开,我只是想打开它。

4 个答案:

答案 0 :(得分:16)

有一种更好的方法来处理“浏览器文件句柄”问题。在这里查看我的博客:http://www.pdfsharepoint.com/sharepoint-2010-and-pdf-integration-series-part-1/

解决方案#2解决了Pdf扩展问题,但没有将整个Web应用程序暴露给“允许”浏览。将“浏览文件句柄”设置为“允许”会在其他文件扩展名中打开太多漏洞。

谢谢,

梅德

答案 1 :(得分:12)

根据this,这不是一个错误,它是一个功能:

“无法直接从SharePoint 2010打开PDF

安装SharePoint 2010后,您的用户可能会发现他们无法再打开PDF文件,而是强制将其保存到本地计算机。

在Internet Explorer 8中,Microsoft添加了一项安全功能,以防止由错误的客户端软件引起的脚本注入漏洞。此功能由名为X-Download-Options的新HTTP标头激活,该标头可以设置为noopen。当该标头与文件附件一起传递时,Internet Explorer 8将不提供直接打开文件的选项,而是必须先在本地保存该文件,然后再打开它。

SharePoint 2010利用IE 8中的此增强安全功能来阻止打开易受脚本攻击或其他攻击(如PDF)攻击的文件类型。您可以通过更改SharePoint 2010的Web应用程序常规设置中的“浏览器文件处理”选项来修改SharePoint的行为。您的选项是许可和严格的,严格是默认值。

如果您的用户要求他们直接从网络打开文件,并且您愿意承担额外的安全风险,则可以轻松地对SharePoint Web应用程序进行此修改。“

他们继续展示如何更改此配置。

答案 2 :(得分:1)

对我来说,在关注PowerShell脚本之后很容易修复它

$webapp = Get-SPWebApplication https://portal 
$webapp.AllowedInlineDownloadedMimeTypes.Add("application/pdf")
$webapp.Update()

源: https://sharepoint.stackexchange.com/questions/10900/how-can-i-force-sharepoint-2010-to-open-pdfs-in-the-browser

答案 3 :(得分:0)

我们公司也有同样的问题。我们通过实现PdfSharepoint表单解决了问题。这可能听起来像广告,但该产品解决了我们在SharePoint 2010中保存Pdf表单的需求。您可以检查它们here。如果您拥有Adobe表单和SharePoint 2010,它可能并不适合所有人,但绝对值得一试。您可以使用Adobe Reader提交表单对我们来说是一个改变游戏规则的事实。