如何确保Sharepoint表单链接在浏览器中打开?

如何确保Sharepoint表单链接在浏览器中打开?,sharepoint,sharepoint-2013,form-library,Sharepoint,Sharepoint 2013,Form Library,我们有SharePoint 2013测试和生产环境。测试环境中的站点有一个带有模板的表单库、一些工作流和一些表单。相同的模板和工作流应用于生产环境中的表单库。某个工作流会导致发送一封电子邮件,其中包含指向该表单的链接([%Current Item:Encoded Absolute URL%]);所以link直接指向form.xml文件 当通过Internet Explorer打开来自测试系统电子邮件的链接时,该表单将显示在浏览器中。通过Internet Explorer打开生产系统电子邮件中的链

我们有SharePoint 2013测试和生产环境。测试环境中的站点有一个带有模板的表单库、一些工作流和一些表单。相同的模板和工作流应用于生产环境中的表单库。某个工作流会导致发送一封电子邮件,其中包含指向该表单的链接([%Current Item:Encoded Absolute URL%]);所以link直接指向form.xml文件

当通过Internet Explorer打开来自测试系统电子邮件的链接时,该表单将显示在浏览器中。通过Internet Explorer打开生产系统电子邮件中的链接时,系统会提示用户下载.xml文件以填写并提交viq InfoPath Filler。需要明确的是,这种不同的功能发生在同一台机器上,IE的相同安装/配置。链接在语法上是相同的。因此,我自然怀疑服务器设置

我花了一整天的时间研究这个。这些是我找到的一些更有用的资料来源

我能够缩小范围,即该问题仅发生在安装了InfoPath的环境中,以及在使用Internet Explorer浏览器时。否则,表单总是在浏览器中根据需要打开

我已经证实的事情:

  • 将“?OpenIn=Browser”添加到链接将强制IE在浏览器中打开链接。但是从测试环境发送的电子邮件不需要这样做;这让我觉得它是基于服务器配置的,我可以做其他事情
  • 表单库在生产环境中将“在浏览器中打开文档”设置为“在浏览器中打开”,但IE仍会提示下载.xml
  • 网站设置已禁用网站集功能“默认情况下在客户端应用程序中打开文档”
  • InfoPath表单本身是一个“Web浏览器表单”,因此应该(并且可以)在浏览器窗口中呈现
  • 我也看过类似的问题,比如,但还没有找到答案


    我在SharePoint 2007-2013中找到了许多关于这个问题的参考资料,大多数人建议只在链接中添加“?OpenIn=Browser”或其他一些查询字符串参数。所以我有一个解决办法——但一个环境有效,另一个环境无效,我真的很想确定实际问题是什么。

    我知道这个问题很老,但我也有同样的问题,我浪费了很多时间,若要确定在Internet Explorer的“兼容性视图”列表中列出站点时出现问题,以确保在浏览器中打开,用户不应在其IE的“兼容性视图”中添加站点。希望这对其他人有所帮助