Asp.net 强制在浏览器中显示PDF,而不是下载

Asp.net 强制在浏览器中显示PDF,而不是下载,asp.net,pdf,sharepoint-2010,Asp.net,Pdf,Sharepoint 2010,你好。 所以,这是我的问题 我目前正在将sharepoint 2010用于web应用程序,我应该将pdf显示为网页的一部分。目前,浏览器倾向于下载pdf文件而不是显示它 内容处置已设置为内联。 我还使用了iframe,src指向定制的httpHandler。 根据此链接中的建议,我已经在允许的InlineDownloadedMIME类型列表中添加了“application/pdf”MIME类型 但是,应用程序仍然无法显示该文件,它会提示用户下载该文件 我使用mozilla firefox v12

你好。 所以,这是我的问题

我目前正在将sharepoint 2010用于web应用程序,我应该将pdf显示为网页的一部分。目前,浏览器倾向于下载pdf文件而不是显示它

内容处置已设置为内联。 我还使用了iframe,src指向定制的httpHandler。 根据此链接中的建议,我已经在允许的InlineDownloadedMIME类型列表中添加了“application/pdf”MIME类型

但是,应用程序仍然无法显示该文件,它会提示用户下载该文件

我使用mozilla firefox v12和ie8来测试应用程序,它们都表现出相同的行为


还缺少什么?谢谢。

重要的是要记住,并非所有浏览器,特别是像Internet Explorer 8这样的旧浏览器,都能够内联呈现PDF内容。在这些较旧的浏览器中,这通常是通过在客户机上安装或类似的插件来实现的

基本上,如果您使用的是较旧的浏览器,您的用户可能需要安装其中一个(或类似的)插件。否则,当浏览器遇到PDF文件时,它会将其提供给用户,因为它实际上不知道如何处理它

这也有可能是权限/设置问题。您可能还想查看该线程中的一些讨论,其中详细介绍了一个名为“浏览器文件处理”的设置,以及它的默认值“strict”如何影响PDF和其他文件的访问方式


他在查看“Web应用程序常规设置”时发现了该解决方案。有一个名为“浏览器文件处理”的设置,默认设置为“严格”

嗨,谢谢你的回复。我已经阅读了与此相关的类似问题的场景。然而,据Dmitry在Sharepoint2010的一篇博客《PDF集成第1部分》中说,推荐的方法是添加PDF的mime类型,而不是将整个设置更改为Permissive。有没有办法知道用户是否安装了插件,并在没有插件时通知他?我不知道您是否遇到过插件,但这似乎是Sharepoint 2010中处理PDF的一个非常详尽的介绍,可能值得研究。至于检测到安装了PDF查看器,老实说,我不确定最好的处理方法。可能有JavaScript方法或类似的服务器端方法涉及检查注册表,这可能不适用于基于web的环境。您好,再次感谢。是的,那篇博文就是我第一次发表评论时所说的那篇博文。我在解决方案3中添加了application/pdf mime类型。好的,我将深入探讨可能的解决方案,以检查用户是否安装了插件。非常感谢你。